問題タブ [observableobject]

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 に答える
58 参照

swiftui - @ObservedObject がビューで変更を実行しないのはなぜですか?

@Publisher が true に設定されている場合に読み込みアニメーションを実行する単純な Loader があります。このパブリッシャーは、ネットワーク リクエストを行うときに ViewModel で true に設定されます。この値でビューを変更したいのですが、そうではありません。示されている ContentView は、相互に多くのビューが含まれているより複雑ですが、それらすべてのルート ビューです。そしてローダーは、すべてが手動で true に設定されている場合に完全に機能する Lottie ビューです。Loader は、他の多くの ViewModel で使用したいので、スタンドアロンの @ObservableObject です。

@ObservedObject var loaderViewModel から設定したときにビュー ステートを変更しないのはなぜですか?

私のローダー:

ローダーをトリガーする私のビューモデル: (コンソールでは、ローダーの値がそれに応じて変化しています)

これは、魔法が起こるようにしたいSwiftUIビューです:(サブビューとコンポーネントが相互にある場合、これよりもはるかに複雑です)