2017-01-04 7 views
0

この問題の良い解決方法を考えようと、私は複数のページに存在するフォームを作成しようとしています。ある時点で、1ページのボタンの1つでオプションを押すと、2ページに移動して何かを選択し、1ページに戻ります。問題はコードを記述することです現在1ページにあるものをリメイクし、2ページから1ページに情報を渡すことができます。ネイティブマルチコンポーネントフォームに反応します

私はこれを取り除くために何らかの状態管理システムを使用しなければならないと仮定していますが、正直なところ手がかりはありません。ここで私が使うのは、ページとページへのナビゲーションのためのネイティブな流れに反応することだけです。すべてを小道具として渡すことを考えました。しかし、それは厄介なようです。

何か助けが素晴らしいでしょう!

答えて

1

フォームがシンプルで複数の画面が必要な場合は、react-native-router-fluxによって注入された小道具を使用しない理由はありません。しかし、少し上手くいくことができるものを探しているのであれば、あなたのフォームデータをあなたの状態マネージャの一時オブジェクトに入れてみてはいかがでしょうか。この例のために、reduxとしましょう。すべてのフォームデータを含むオブジェクトを格納するレデューサーを作成し、異なるスクリーンにバインドしてアクセスできます。次に、アクションを使用して、ユーザーが何かを入力したときに値を更新します。フォームが提出されたときにすべてのデータをクリアする、ユーザーがアクションをキャンセルした場合に起こることなど、いくつかのトリッキーなエッジケースがあるかもしれません...もちろん、そうした方法でデータを処理するのは少し面倒ですが、それが素晴らしい解決策になると思います。

+0

ありがとうございました。 –

関連する問題