私はReact/Reduxアプリケーションをどのように構築するかについて質問があります。React/Reduxディープ・プロップdependecy
コンテナをのコンポーネントの中に参照することは、わかっている限り、推奨されていません。しかし、Reduxアプリケーションでコンポーネントを入れ子にした場合、最上位のコンテナはconnect()
とmapStateToProps
などでバインドされますが、すべての行を-only-コンポーネントに渡すのが奇妙に思えます。
のように例えば、ネストされたコンポーネントとアプリケーションを構築する:入力コントロールが、私がすべての方法ダウン小道具を渡す必要があろうと私には奇妙なようprop
のisVisibleを、持っている可能性が
Dialog > Form > Tab > Input Section > Input control
木。
私の質問は主に、これが本当に推奨されていることと、これはどのように処理されるのでしょうか?たとえば、次のように小道具を設定して簡略化していますか:
{
inputProps: { visible: false }
}
?
または、コンポーネント内のコンテナを参照できるので、実際に関連する小道具のみについてを別途connect()
にすることはできますか?
これを見てください:http://stackoverflow.com/questions/34425741/how-should-i-use-redux-with-nested-subcomponents-that-wont-be-reused、これも:https: //github.com/reactjs/redux/issues/419では、接続されたコンポーネントをツリーにネストする方がよいと言われました。 – Shota