2

からいくつかのデータを取得するホーム画面がありAsyncStorageますcomponentDidMount()StackNavigatorホーム画面から別の画面に移動して、ホーム画面にも表示されるデータを追加するために使用しAsyncStorageています。おかげStackNavigatorで、その 2 番目の画面に戻る矢印があり、ホーム画面に戻ることができます。その戻るナビゲーションでホーム画面componentDidMount()が呼び出されないため、追加した新しいデータでホーム画面が更新されません。

AsyncStorageホーム画面のどこから引っ張ればいいのかわからない。

4

1 に答える 1

0

これは とは関係ありません。マウントされたナビゲーターごとに画面を 1 回だけマウントする (したがって をトリガーする) だけAsyncStorageです。react-navigationcomponentDidMount

データをロードAsyncStorageしてコンポーネントの内部状態に保存したり、ストアを還元したり、サブコンポーネントのパラメーターとして使用したりすると想定しています。何かリアクションっぽい。したがって、この内部状態をsetStateで変更する 2 番目の画面にコールバックを渡して再レンダリングをトリガーするか、新しいデータを redux に保存してストアとホーム画面を接続することができます。

于 2017-11-10T21:56:16.423 に答える