私はネイティブのプロジェクトに反応しています。私は自分の店舗を扱うためにreduxのアクションとレデューサーを使用しています。
私はスマートに接続されたコンポーネントを持っています。私はcomponentWillMount()
でディスパッチしてアクションを呼び出し、次にmapStateToProps
を持っています。私は自分のストアから得たデータをプロップにマップします。
問題は、小道具が変更されたかどうかをチェックする唯一の方法は、render
機能の中に入れておくことです。私の場合、小道具に何かのデータが入ってしまったら、別のページに移動したいと思っています。それはすべて正常に動作しますが、反パターンからその反パターンを警告します。これを行う他の方法はありますか?私はそれを正しくしていますか?React Native&Reduxの小道具が正しいデザインパターン
0
A
答えて
1
あなたは別の(望ましい)アプローチは、値を更新する責任ある行動もナビゲーションを行う(またはナビゲーションを行うだろう、別のアクションを派遣うrender
に代わりの値を比較する方法componentWillReceivePropsを実装する必要がありますもの)。チェックredux-thunk
関連する問題
- 1. React Reduxデバッグの小道具
- 2. React-Native DatePickerIOS minimumDate小道具
- 3. React Native with Reduxで接続コンポーネントの小道具が更新されない
- 4. React-NativeとReduxで小道具を理解しようとしています
- 5. React Nativeが子コンポーネントの小道具を更新しない
- 6. React NativeとReduxの小道具としてアクションを伝えるには?アクションクリエータファイル内
- 7. React Select - 小道具のセットステート
- 8. React Nativeのビュー間で小道具を渡す
- 9. React-Native Axiosリクエストと未定義の小道具
- 10. React Native:小道具と州の両方を作成する
- 11. React Native:状態に小道具の値を割り当てる
- 12. React Nativeのスタイルを小道具で設定できません
- 13. React Native:コンポーネントとcomponentWillMount()メソッドの間で小道具を渡す
- 14. React Redux:小道具の入手と状態の更新
- 15. React Native Redux:API呼び出し後に小道具が更新されない
- 16. React-reduxがmapDispatchToPropsを小道具に設定していません
- 17. React Native Router FluxでTabIconに小道具を渡す
- 18. React Native:ネストされたナビゲーションに小道具を渡す
- 19. reduxとreact-routerを使って、ルータに小道具を渡す
- 20. react-redux-typescriptで小道具を渡す方法
- 21. 小道具は子コンポーネントに渡されません - redux-form/react
- 22. react-native-mapsマーカーの小道具zIndexがiOS 11で正しく機能しない
- 23. react-redux小道具でデータをレンダリングしないでください
- 24. 小道具の検証に小道具がありません
- 25. React Redux - アクション小道具で無限スクロールコールが定義されていません
- 26. React-Native ListView renderRowは渡す小道具を発行します。参照だけで小道具として正しい方法や
- 27. React-Native非同期のComponentDidUpdate呼び出し後のマージの小道具
- 28. reduxを使用して未定義のコンポーネントの小道具
- 29. は小道具
- 30. Reactコンポーネントの小道具へのアクセス
ありがとうございました。私はすでにサンクを使用しています。そうですね、私はReduxでもナビゲーションをやろうと考えていました。おそらくもっと良いアプローチだと思います – abeikverdi
[react-router](https://github.com/ReactTraining/react-router)を使用している場合は、[react-router-redux](https: /github.com/reactjs/react-router-redux)を使用して、ストアとナビゲーションを同期させます。それから、任意のサンクの中でディスパッチ(push( 'newRoute'))またはディスパッチ(goBack())するのは簡単です –