📄️ Context の value を memo 化して不要な再レンダーを防ぐ
TL;DR
📄️ Context の循環参照は context.ts への切り出しで回避する
TL;DR
📄️ Context を使う前に検討すること(コンポジション優先)
TL;DR
📄️ Provider 化の判断基準 — 消費者が 1 つなら Context にする意味がない
問題
📄️ Provider の key remount で state をリセットするのは anti-pattern — in-flight 通知が消える
TL;DR
📄️ Provider を return で描画する側は useContext できない — hoist で中間コンポーネントを消す
TL;DR
📄️ state と dispatch を別 Context に分割する
TL;DR
📄️ useContext で Provider 外アクセス時に throw するパターン
TL;DR
📄️ ドメイン state Provider が Toast に依存するのは層の逆転 — 通知専用 Provider で分離する
TL;DR
📄️ 消費者が 1 つなら Context 化は不要 — Provider 化の判断基準
TL;DR