私はReact + Reduxプロジェクトを他のいくつかの開発者と協力して作業しており、状態とアクションをどこに渡すべきかに関するベストプラクティスについては同意できません。コンポーネントにRedux状態を渡すときのベストプラクティス
私のアプローチは、親コンポーネントである「コンテナ」または「プロバイダ」コンポーネントを持つことです。すべての必須の状態とアクションは、状態にマップされ、子コンポーネントに渡され、真の単一のソースを作成します。しかしそれは、それぞれの子コンポーネントを介してアクションと値を渡すことを忘れないようにする必要があります。従うのが難しい場合があります。
もう1つの開発者のアプローチは、スタック内の任意のポイントで、必要な各コンポーネントにmapStateToProps
を使用することです。したがって、3つまたは4つ下の子コンポーネントが特定の状態を必要とする場合、そのコンポーネントでmapStateToPropsを使用します。また、小道具と呼ぶのではなく、import
キーワードを使ってアクションクリエイターを直接インポートします。私はこのアプローチが気に入らないのは、潜在的に州に複数回注射しているため、あなたの州や行動を1か所ですばやく切り替えることができないからです。
両方のアプローチにメリットとフォールバックがあることがわかりました。そこで、リアクションコンポーネントのスタックに状態とアクションを注入する場所とタイミングについての明確なベストプラクティスがあるかどうかが不思議でした。
私はジェレミーの答えに傾きがちですが、これについては厳しくて速い "ルール"はありません。それは意見と構造をどのようにしたいのですか? –