2017-11-02 7 views
0

ナビゲーション小道具を使わずにあるページから別のページに小道具を渡すには?React nativeDadMountのネイティブレンダリング

値はナビゲーションの小道具で渡すことはできますが、そうすることはできません。

+1

です。達成/解決しようとしていることに、より多くのコンテキストを追加できますか?また、質問のタイトルはあなたの質問の説明に合っていません。それに応じて修正していただけますか? –

+0

2つの異なるページでcompontDidMountを使用しています。同時にページがレンダリングされ、APIが2回ヒットし、値がテーブルで2回更新されます。 –

+0

まだ状態コンテナを使用していないと仮定すると、コンポーネントの外でapi呼び出しを移動し、代わりにcomponentDidMount内でdispatch reduxアクションを使用します。その後、特定のAPI呼び出しが既に進行中であるかどうかを確認し、無視します。 –

答えて

0

これは非常に広い質問ですが、私は答えを試みます。答えはもちろん、それは依存しています。ナビゲーションを使用したくない場合は、lift up the stateをお勧めします。言い換えれば、両方の画面の親であるコンポーネントの状態で画面間を行き来するように小道具を配置します。親コンポーネントは、状態に基づいて子の小道具を設定できます。子コンポーネントのコールバック・プロップを使用して、親コンポーネントの状態を設定できます。

状態を持ち上げてコンポーネント間でデータを共有する別の方法は、Reduxなどのグローバル状態マネージャを使用することです。これにより、任意のコンポーネントにグローバルステートを設定させ、コンポーネントがグローバルステートの一部を小道具として受け取るようにすることができます。

これらのオプションのいずれかを使用すると、コンポーネント間でデータを渡すことができます。

関連する問題