私は通常、スタックにコード関連のものを投稿しますが、これはコミュニティの一般的な考えについての質問です。
データ/状態を管理するためにReactでReduxを使用することを主張する人はたくさんいるようですが、両方を読んで学習しているときに、見た目がよくないものに遭遇しました。
戻ってきた
このページの下部:http : //redux.js.org/docs/basics/UsageWithReact.html(ストアを渡す)では、React 'Context'の "Magic"を使用することをお勧めします。
1つのオプションは、それを小道具としてすべてのコンテナーコンポーネントに渡すことです。ただし、コンポーネントがコンポーネントツリーの深いところにコンテナをレンダリングするだけで、プレゼンテーションコンポーネントを介してストアをワイヤリングする必要があるので、面倒です。
私たちが推奨するオプションは、すべてのコンテナーコンポーネントがストアを魔法のように利用できるようにするために呼び出される特別なReact Reduxコンポーネントを使用することです...
反応する
React Contextページ(https://facebook.github.io/react/docs/context.html)の上部に警告があります。
コンテキストは高度で実験的な機能です。APIは将来のリリースで変更される可能性があります。
次に下部に:
明確なコードを書くときにグローバル変数を回避するのが最善であるのと同じように、ほとんどの場合、コンテキストの使用を避けるべきです...
コンポーネントを介してモデルデータを渡すためにコンテキストを使用しないでください。ツリーを介してデータを明示的にスレッド化することは、理解がはるかに簡単です...
そう...
Reduxでは、store
「props」を介して各コンポーネントに「」を渡すのではなく、Reactの「コンテキスト」機能を使用することをお勧めします。Reactは反対を推奨しますが。
また、Dan Abramov(Reduxの作成者)がFacebook(Reactの作成者)で働いているようです。
- 私はこのすべてを正しく読んでいますか?
- この問題に関する現在の一般的なコンセンサスは何ですか?