本文へ
NOTE 105 / 2022年

値の届く範囲を、Provider からたどる

Context の値がどこから届き、どこで再描画を起こすのかを整理します。

読了目安 約2分

useContext は、親から子へ値を渡す経路を短くする仕組みです。Provider の値が変わると、その値を使っているコンポーネントは再描画の対象になります。どのコンポーネントが値に依存しているかを意識すると、更新の範囲を読みやすくなります。

Context は何でも入れる箱ではありません。画面全体で共有する設定や、複数の階層で必要な状態に向いています。頻繁に変わる値を入れる場合は、分割や memo 化も合わせて検討します。

押さえたい点

  1. 01値を使うコンポーネントだけが再描画される
  2. 02Provider の範囲を必要最小限にする
  3. 03頻繁に変わる値は分割を検討する

参考資料

外部サイトが開きます。内容は各サイトの管理下にあります。

関連するノート

ページの先頭へ