stateで保持している状態を渡す。
- Reduxストアの状態を渡すためにコンテキストを使うのではなく、更新のチェックをするためにReduxストアへのサブスクリプションのためにコンテキストを使用する。
- 常に同じコンテキスト値を「<ReactReduxContext.Provider>」に渡している。
dispatchの動作
- アクションがディスパッチされるたびにReduxストアはすべてのサブスクライバーに通知コールバックを実行する。サブスクリプションはReduxストアのstateが更新される度に実行されるのでできるだけ高速である必要がある。
サブスクリプションのコールバックプロセス
- 完全にReactの外で行われる。
UIレイヤー
- 常に、Reduxストアにサブスクライブして最新のstateを読み取り値を差分してデータが更新されていたら再レンダリングを行う。(mapStateやuseSelectorの戻り値に基づいてReactは差分があれば再レンダリングを行う。)
この記事へのコメントはありません。