問題タブ [onappear]

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

swiftui - NavigationView に .navigationViewStyle(.stack) を適用するときに onAppear 修飾子が 2 回呼び出される

【問題点まとめ】

.onAppear.navigationViewStyle(.stack)NavigationView で使用すると修飾子が 2 回呼び出されます。

【期待される効果と実績を記載】

.onAppear1回呼び出されることを期待しています.onAppearが、2 回呼び出されます。

編集: プロジェクトへのリンクを削除し、問題を示すより単純なテンプレート コードを追加しました。

そして、ここにログがあります:

0 投票する
2 に答える
29 参照

json - SwiftUI - リモート JSON データのデータを取得して、アプリの起動時に更新します

私は初心者です(そして、私のコード/モデルは現在それを表示するので、私に気楽に行ってください!)。

レシピ スタイル (cenotes) アプリの作成に初めて取り組んでいます。

データを更新できるように、リモート json ファイルがあるため、ユーザーは更新されたデータを取得するために再インストールする必要がありません。

アプリはデータを正常に取得して解析します (これは成功です!)が、最初にインストールしたときのみです。

その後、オンラインで変更されたデータは更新されません。.onAppear と .refreshable を使用してみましたが失敗しました。更新されたデータを取得するには、アプリを削除して再インストールする必要があります。

以下は、私のファイルの編集済みバージョンの一部です。@StateObject/@EnvironmentObject または同様のものが間違っていると思いますが、エラーを見つけることはできません。

Locations.swift

Location.swift - VM

App.swift - アプリはこのタブ ビューで開きます

ListView.swift - 最初に選択されたタブはこのビューです - これらの場所は最初のインストール後に更新されません: