問題タブ [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.
swiftui - @ObservedObject がビューで変更を実行しないのはなぜですか?
@Publisher が true に設定されている場合に読み込みアニメーションを実行する単純な Loader があります。このパブリッシャーは、ネットワーク リクエストを行うときに ViewModel で true に設定されます。この値でビューを変更したいのですが、そうではありません。示されている ContentView は、相互に多くのビューが含まれているより複雑ですが、それらすべてのルート ビューです。そしてローダーは、すべてが手動で true に設定されている場合に完全に機能する Lottie ビューです。Loader は、他の多くの ViewModel で使用したいので、スタンドアロンの @ObservableObject です。
@ObservedObject var loader
ViewModel から設定したときにビュー ステートを変更しないのはなぜですか?
私のローダー:
ローダーをトリガーする私のビューモデル: (コンソールでは、ローダーの値がそれに応じて変化しています)
これは、魔法が起こるようにしたいSwiftUIビューです:(サブビューとコンポーネントが相互にある場合、これよりもはるかに複雑です)