私はReactNavigationを使用していますが、データリフレッシュをトリガできるように、ビューがいつ表示されるのかが分かりません。この例では、別のナビゲータNavigatorIOS - Is there a viewDidAppear or viewWillAppear equivalent?を使用していますが、https://reactnavigation.org/でどのように動作するかわかりません。ReactNavigationでビューが表示されるタイミングを教える方法
ナビゲーションディスパッチでconsole.logが表示されますが、コンポーネント/画面がフォアグラウンドにあるかどうかを知るために、画面/コンポーネントレベルにフックできるイベントハンドラがありますか?どういうわけかgetStateForAction
メソッドにフックする必要がありますか? https://reactnavigation.org/docs/routers/api。実際にカスタムルートハンドラを作成する必要はなく、ビューがフォアグラウンドに入るかどうかを検出するだけです。ナビゲーションイベントを使用して、何とか行うことができます。
で
アクション
リデューサー
あなたがスタックからビューをポップするときには、例えば意味しますか?最初にコンポーネントがロードされた場合、componentWillMount()は –
と呼ばれています。特定の画面/コンポーネントがビュー内でアクティブになるたびに表示されます。ユーザがホーム画面にナビゲートしたとき、またはアプリケーションイベントがその画面にナビゲートしたとき。 – MonkeyBonkey
あなたはこれを行う方法を考え出しましたか?私は同じことに苦しんでいる。特にタブバーでは、すべてのビューが通常すぐに読み込まれますが、ユーザーが実際に画面を読み込んだときにイベントに興味があります。 – Matt