ローディングとエラー状態を出して - 検索もできるように - スタイルも整えて」 200 行の useEffect + useState fetch も view も同居 レビューで全部読む羽目に 設計原則で渡す After 「ユーザー一覧画面を作って。 - データ取得は Server Component で - 一覧と検索は別コンポーネント(SRP) - 状態は URL searchParams に集約(SSOT) - 取得層は Adapter 経由で差し替え可能に」 責務が分離されたコードが返ってくる テスタブル、レビューも一瞬 変えたのは抽象度だけ。設計の言葉で渡せれば、レビュー コストもトークン消費も往復回数も、まとめて下がる。 07 / 08