2016-06-28 10 views
-2

React-Reduxで同じコンテナコンポーネントの複数のインスタンスを使用するにはどうすればよいですか? 一意のデータを送信しても、その値を使用してストアが更新されるときにのみ、各コンポーネントは最後のコンポーネントのデータを取得します。 例えば -React-Reduxの同じコンポーネントの複数のインスタンス

<ContainerInstance1 data={data1}/> 
<ContainerInstance2 data={data2}/> 

コンテナインスタンス1は、レンダリング中にコンテナインスタンス2で修正されたストアからデータを取得します。 データを正しく取得できるように使用する方法は?

答えて

0

おそらくあなたのレデューサーには問題があるようですが、data1とdata2は実際には同じオブジェクトです。

状態を変更するのではなく、リデューサーから新しい状態オブジェクトを返すようにしてください。

上記の2つのデータオブジェクトが真に同じデータオブジェクトでない場合は、上記のように動作してはいけない理由はありません。言い換えれば、上のコードではなく、むしろどこかに問題はありません。

+0

どちらも同様のコンテナコンポーネントであるため、それに応じて質問が変更されました。それらは同じコンテナコンポーネントの2つの異なるインスタンスです。 –

+0

私の答えは、他のところで問題のように見える – Chris

+0

Storeと還元剤の小さなスニペットコードを提供できますか? –

関連する問題