問題タブ [observedobject]
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.
swift - SwiftUI ObservedObject が望ましくない表示ビューの更新を引き起こす
画像にフィルターを適用するアプリに取り組んでいます。フィルターには、ユーザーが変更できる多くのパラメーターがあります。上記のパラメーターを含む ObservableObject を作成しました。パラメータの 1 つが変更されるたびに、ビューが以前と同じ値を表示する場合でも、ビューの目に見える更新があります。これは、パラメーターを個々の @State 変数としてモデル化した場合には発生しません。
これが予想される場合 (すべての観察対象オブジェクトが変更されるため、それに依存する各ビューが更新されます)、ObservedObject はジョブに適したツールですか? 一方、特に多数のパラメーター (たとえば 10 以上) を複数のサブビューに渡す必要がある場合は、パラメーターを個別の @State/@Binding 変数としてモデル化するのは非常に不便です。
したがって、私の質問:
ここで ObservedObject を正しく使用していますか? 目に見える更新は意図したものではありませんが、受け入れられますか?それとも、swiftUI でこれを処理するためのより良い解決策はありますか?
@ObservedObject を使用した例:
@State 変数を使用した例: