状態共有が不要になったら global state (atom) をやめ useState に戻す
React
フロントエンド
設計判断
コンポーネントを跨いで状態を共有するために jotai などの atom 化したものの、その後のリファクタで同一コンポーネント内に収まり共有が不要になったら、atom をやめて useState に戻す方がシンプル。atom の初期値はモジュール読み込み時に一度だけ評価されるため、テストがマウント前に localStorage をセットしても読めないテスト失敗の原因にもなる。共有スコープを超えた状態管理は不要な複雑度を生むため、必要最小限のスコープに保つ。