問題タブ [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.
swift - SwiftUI @EnvironmentObject エラー: このビューの祖先として欠落している可能性があります -- init() でオブジェクトにアクセスします
次のコードは実行時エラーを生成します: @EnvironmentObject エラー: このビューの祖先として欠落している可能性があります。環境内の tState は @ObservedObject です。
XCode 12.0.1 iOS 14
swiftui - クラスでグローバル環境オブジェクトにアクセスする方法は?
グローバル環境オブジェクトを更新する必要があるクラスがあります。その環境オブジェクトを一日中構造体間で渡すことができますが、クラス オブジェクトが同じ変数にアクセスできるようにするにはどうすればよいでしょうか?
次のコードではエラーが発生します。
致命的なエラー: グローバル タイプの ObservableObject が見つかりません。Global の View.environmentObject(_:) には、このビューの祖先がない可能性があります。
グローバル オブジェクトを myClass.updateMode に渡すことはできますが、その時点ではあまりグローバルに見えませんか? もっと良い方法があるはずだと思っていたでしょう。
list - EnvironmentObject を使用して既存のリストを更新する
既存のリストがありますが、そこに新しいアイテムを追加できるようにしたいと考えています。今、私は を使用して@EnvironmentObject
いますが、配列に要素を追加すると、ビューが更新されませんか? を使用しているインターネット上のソリューションを見てきました objectWillChange.send()
が、Swift の初心者として、それを操作してやりたいことを行う方法がわかりません。
クラス
リスト
前もって感謝します。
swift - @EnvironmentObject の Swift Preview の問題
@EnvironmentObject
Swift プロジェクトで使用しているときに、更新されたプレビューを取得するのに問題があります。シミュレーターでは正常に動作しますが、プレビューはそうではありません。それが示すエラーは次のとおりです。
ただし、追加しようとすると、同じ問題が発生し続けます。誰にも役立つアドバイスや解決策がありますか?