0

2 つの components があり、それぞれがコンテナーを介して接続されており、両方とも提供された状態を介してマップされた props を持っています。

子コンポーネントが再レンダリングされ、親コンポーネントが再レンダリングされないアクションが 1 つあります。これがどのように可能かわかりません。

レデューサーが状態を変更していないことは確かです。このアクションと再レンダリングの不一致の結果、子コンポーネントの prop が未定義になります (状態から正常に削除されたため)。しかし、親のレンダリング関数が期待どおりに再実行される場合、そのレンダリング関数は実行されません。

状態が変化したときに親コンポーネントの render 関数が呼び出されないのはなぜですか?

4

1 に答える 1

1

これは、子コンポーネントが親コンポーネントの前に更新される react-redux v4 の実装の詳細に関連しているようです。これはreact-redux v5で変更されており、インストールすることでテストできますnpm install react-redux@next

于 2016-11-23T16:55:07.270 に答える