問題タブ [environmentobject]

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 投票する
3 に答える
443 参照

swift - SwiftUI @EnvironmentObject エラー: このビューの祖先として欠落している可能性があります -- init() でオブジェクトにアクセスします

次のコードは実行時エラーを生成します: @EnvironmentObject エラー: このビューの祖先として欠落している可能性があります。環境内の tState は @ObservedObject です。

XCode 12.0.1 iOS 14

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

swiftui - クラスでグローバル環境オブジェクトにアクセスする方法は?

グローバル環境オブジェクトを更新する必要があるクラスがあります。その環境オブジェクトを一日中構造体間で渡すことができますが、クラス オブジェクトが同じ変数にアクセスできるようにするにはどうすればよいでしょうか?

次のコードではエラーが発生します。

致命的なエラー: グローバル タイプの ObservableObject が見つかりません。Global の View.environmentObject(_:) には、このビューの祖先がない可能性があります。

グローバル オブジェクトを myClass.updateMode に渡すことはできますが、その時点ではあまりグローバルに見えませんか? もっと良い方法があるはずだと思っていたでしょう。

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

list - EnvironmentObject を使用して既存のリストを更新する

既存のリストがありますが、そこに新しいアイテムを追加できるようにしたいと考えています。今、私は を使用して@EnvironmentObjectいますが、配列に要素を追加すると、ビューが更新されませんか? を使用しているインターネット上のソリューションを見てきました objectWillChange.send()が、Swift の初心者として、それを操作してやりたいことを行う方法がわかりません。

クラス

リスト

前もって感謝します。

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

swift - @EnvironmentObject の Swift Preview の問題

@EnvironmentObjectSwift プロジェクトで使用しているときに、更新されたプレビューを取得するのに問題があります。シミュレーターでは正常に動作しますが、プレビューはそうではありません。それが示すエラーは次のとおりです。

ただし、追加しようとすると、同じ問題が発生し続けます。誰にも役立つアドバイスや解決策がありますか?