問題タブ [swiftui-tabview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
81 参照

ios - @EnvironmentObject を使用した無限の再レンダリング Swift UI Tabview

以下を使用して、ビューに渡す @ObservableObject があります。

そのビューでは、私は使用しています:

私はいくつかのデータを 1 つのビューに渡して、そのデータをリストにレンダリングするビューに渡そうとしています。

DataListView (上記) には、次のものがあります。

私も使用してみました:

それぞれ tabView と DataListView で

何らかの理由で、おそらく私自身の無知が原因で、Tabview は際限なくレンダリングされます。

また、状態オブジェクト全体と引数/パラメーターの他の組み合わせを同じ結果で渡そうとしましたが、この時点では基本的に推測しています。

使用されているのitemsは TabView レンダリングの前に設定されており、どの時点でも変更されていないため、何が再レンダリングをトリガーしているのかわかりません。

この問題は、「3 番目」のレベルに渡すときにのみ発生します。つまり、TabView でリストをレンダリングした場合、エンドレスな再レンダリングはありません。

繰り返しますが、99% の確率でデータがどのように流れるかを理解していない可能性があるため、無限の再レンダリングなしでこのデータを渡すためのヒントをいただければ幸いです。

記録として、これはすべて Xcode 13 beta 4 で発生しています。