Skip to main content

React Context

Overview

ReactのContextについてまとめているセクション

Contextが適切なもの

「UIツリーの広範囲で、頻繁に変わらない値を暗黙的に渡す必要がある」場合

認証情報 (AuthProvider) - ほぼ全コンポーネントが参照する、変更頻度が低い テーマ / ロケール - UIツリー全体に影響、変更頻度が極めて低い Stripe Elements - ライブラリが要求するProvider(自分で選べない)

Contextが不適切なもの

「サーバーから取得するデータのキャッシュ共有」

これがまさに今回のケース。paymentMethods、userLicenses、ordersなどは全てサーバー状態 (server state) であり、SWR/TanStack Queryの領域。