注文

2016-12-09 9 views
1

は、私たちはいくつかの他の高次成分となる二反応し、Reduxのconnect Sを持ってみましょうconnectが最初に呼び出されます。この場合は、コンソールログは次のようになります。注文

In inner connect 
In outer connect 

が、これはバグや機能ですか一つは、Reduxのに反応する順番について何が接続されているコンポーネントの再レンダリングを処理仮定するべきではありませんか?

私はこの特定のケースでは問題を引き起こしています。 requireAuthState h.o.c場合によっては(アプリの状態によっては)子をレンダリングしません。ただし、内部接続は、とにかく再レンダリングを試みます。その結果、エラーが発生します。

答えて

2

はい、これは、React-Reduxからv4までの既知の問題です。ラッパーコンポーネントはcomponentDidMountに登録されていますが、これはbottom-to-topで実行されるため、子コンポーネントが親よりも先にサブスクライブできる可能性は非常に高いです。

今後のReact-Redux v5(hopefully be released shortly)は、トップダウンサブスクリプションを強制することでこの問題を解決し、パフォーマンスの向上にも役立ちます。詳細はReact-Redux PR #416と​​を参照してください。