私は通常、Stackに関連するコードを投稿しますが、これはコミュニティの一般的な考え方についてのより多くの質問です。Reduxに反応しますか? 「文脈」の問題はどうですか?
データ/状態を管理するためにReduxをReactと共に使用することを提唱する多くの人がいるようですが、読んだり学習している間に、私は正しく見えないものを見つけました。このページの下部に
Reduxの
:http://redux.js.org/docs/basics/UsageWithReact.html(ストアを渡す)、それが反応「コンテキスト」の「マジック」を使用することをお勧めします。
1つのオプションは、すべてのコンテナコンポーネントの小道具として渡すことです。ただし、コンテナをコンポーネントツリーの深いところでレンダリングするという理由だけで、プレゼンテーションコンポーネントでもストアを配線する必要があるため、面倒です。
お勧めオプションは、魔法のように、すべてのコンテナコンポーネントへのストアを利用できるようにと呼ばれる特別なリアクトReduxのコンポーネントを使用することです...
は、コンテキストページ(https://facebook.github.io/react/docs/context.html)と反応で
反応し、それを上部に警告が表示されます。コンテキストは高度で実験的な機能です。 APIは将来のリリースで変更される可能性があります。そして、一番下の
:明確なコードを書くときに、グローバル変数は最高の回避さ
と同じように、あなたは、ほとんどの場合、コンテキストを使用しないでください...
は渡すためにコンテキストを使用しないでください。あなたのモデルデータをコンポーネントを通して。ツリーを通して、あなたのデータをスレッディングすることは明示的に理解する方がはるかに簡単です...
そう...
Reduxのは、むしろ 'を介して、各コンポーネントにダウンに沿ってstore
を渡すよりも、リアクト「コンテキスト」機能を使用することをお勧めします小道具。 Reactはその反対を推奨しますが。
また、Dan Abramov(Reduxの作成者)がFacebook(Reactの創作者)のために働いているように思われます。
- 私はこのすべてを読んでいますか?
- この問題に関する一般的なコンセンサスは何ですか?
ああ、これは素晴らしい質問です、私はに非常に興味があります他の人の意見も聞いてください!私はそれが議論の面で閉鎖されることを少し恐れている。私は本当にそれが願っていません。 – mjohnsonengr