2017-09-08 5 views
0

にコンテナコンポーネントが必要なのか我々はどこか別の場所へのコンポーネントからのデータロジックを抽出したい理由を私は理解しますが、なぜ私たちはむしろ、コントローラのようなjavascriptオブジェクトよりも、コンテナコンポーネントでこのロジックを配置する必要がありますコンポーネントに接続されています。このオブジェクトはストアにサブスクライブし、データが変更されたときにビューを強制的に更新します。この方法では、ビュー構造の一部ではなく、データのみを処理する必要があります。はなぜ我々は反応する-Reduxのを

ありがとうございました。 Reduxの、connect

+0

どのようにコントローラのようなオブジェクトを更新するビューを強制しますか?コンテナコンポーネントは、トップレベルでサブスクライブし、それの子供たちへの小道具としてデータをダウン渡すことによって、データの反応性が容易になります。 –

+0

連結成分について、あなたはmapStateToProps' '内部関数を呼び出すことができますし、あなたがしたい場合は、そこにあなたのデータ変換を行います。 –

答えて

0

は、明示的な別個のコンテナコンポーネントを使用する必要性に取って代わります。つまり、基本的には完全に正しいです。文字通り、ダムコンポーネントをレンダリングするだけの別のコンポーネントを作成する必要はありません。

私はダムのコンポーネントを作成し、私はコンポーネントをconnect別のファイルを持っていますが、何のJSXまたは別のコンポーネントは、このファイルではありません。

const DumbComponent = (props) => <div>{props.name}</div>; 

const ContainerComponent = connect(mapStateToProps)(DumbComponent);