問題タブ [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 に答える
412 参照

swiftui - EnvironmentObject の奇妙な動作として使用される SwiftUI ObservableObject

ObservableObjectを使用してビュー階層に挿入しているようなものがありますenvironmentObject()

1. 上記のコードは、すべてのプロパティが @Published であるため、正しく動作します。2.しかし、私がこのようなものに変更すると

次に @Published プロパティは、この ObservableObject に依存するビューの更新を停止します! 何故ですか。didSetwithも追加しようとしましobjectWillChange.send()たが、これも奇妙な動作を引き起こし、コードは少しぎこちなくなります。

これは、 @PublishedまたはobjectWillChangeアプローチのみしか使用できないということですか?

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

xcode - 変数の使用時にSwiftUI Observableが更新されない

何らかの理由で、Observable のオブジェクトを変数に割り当ててから変更すると、ビューが更新されません。しかし、インデックスで直接アクセスすると、次のようになります。

動作しません:

動作します:

私の推測では参照に関するものですが、よくわかりません:(

コード例:

0 投票する
4 に答える
2320 参照

ios - プロパティを使用してビューを更新すると、ObservedObject がリセットされます。したがって、データの損失につながります

ViewModelビューが更新されると が再初期化されるという問題があります。

のオブジェクトを共有する2 つのビューがSongListViewあります。プレーヤーの再生状態が変更されると、in はリセットされ、空の配列になります。そのため、ビューのリストが空になります。PlayerViewPlayer(isPlaying == true)viewModelSongListView

ここに画像の説明を入力

ソングリストビュー:

SongListViewModel:

プレイヤービュー:

プレーヤー:

前もって感謝します!

更新:まだ機能しません