フロントエンドエラー
ブラウザコンソールエラー、Reactエラー、白い画面の見つけ方と修正方法。
フロントエンドエラーとは?
フロントエンドエラーはブラウザで発生します。以下のような症状が見られます:
- 完全に白い/空白のページ
- Reactエラーバウンダリメッセージ(「Something went wrong」)
- サイレントな不具合(ボタンが動かない、フォームが送信されない)
フロントエンドエラーを見つけるための主要ツールはブラウザの開発者コンソールです。
ブラウザコンソールの開き方
キーボードショートカットtext
Chrome / Edge:
Windows: F12 または Ctrl + Shift + J
Mac: Cmd + Option + J
Safari:
1. Safari > 設定 > 詳細 > 「開発メニューを表示」にチェック
2. Cmd + Option + Cコンソールを開いたら、赤いテキストを探してください — これがエラーです。
コンソールエラーの読み方
コンソールエラーには3つの重要な情報があります:
コンソールエラーの構造text
Uncaught TypeError: Cannot read properties of undefined (reading 'map')
at DashboardPage (app/dashboard/page.tsx:24:18)
^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^
エラーの種類 ファイルの場所 行番号エラーの意味を理解する必要はありません。赤いテキスト全体をコピーしてClaudeに渡すだけです。
よくあるフロントエンドエラーの種類
| エラー | 意味 | よくある原因 |
|---|---|---|
TypeError: Cannot read properties of undefined | まだ存在しないデータにアクセス | データが読み込まれていない、またはAPIがnullを返した |
Unhandled Runtime Error | Reactコンポーネントがクラッシュ | コンポーネントのレンダリングロジックのバグ |
Hydration error | サーバーHTMLがクライアントHTMLと一致しない | レンダリング中にブラウザ専用APIやランダム値を使用 |
404 on API route | APIエンドポイントが見つからない | URLパスの間違いまたはAPIファイルの欠落 |
白い画面
アプリが完全に空白の白いページを表示する場合:
- ブラウザコンソールを開く(上記のショートカット参照)
- 赤いエラーメッセージを探す
- エラーテキスト全体をコピー
- Claudeに渡す
白い画面のエラーを報告
Claudeプロンプトmy-app-name: アプリが白い画面を表示しています。ブラウザコンソールのエラーは以下の通りです:
[コンソールからエラーメッセージ全文を貼り付け]
このエラーを修正してください。
Reactハイドレーションエラー
ハイドレーションエラーは、サーバーでレンダリングされたHTMLがブラウザでReactが期待するものと一致しない場合に発生します。ページがちらついたり、コンソールに警告が表示されたりします。
ハイドレーションエラーを報告
Claudeプロンプトmy-app-name: コンソールに以下の警告が表示されています:
"Hydration failed because the initial UI does not match what was rendered on the server."
ページが最初に読み込まれるときにちらつきます。ハイドレーションの不一致を見つけて修正してください。
エラーをClaudeに渡す
フロントエンドエラーを報告する際は、常に以下を含めてください:
- 完全なエラーメッセージ — コンソールの赤いテキストをすべてコピー
- 何をしていたか — どのページで、どのアクションがトリガーしたか
- 何を期待していたか — 代わりに何が起こるべきだったか
フロントエンドエラーを報告
Claudeプロンプトmy-app-name: ダッシュボードページを訪問するとブラウザコンソールに以下のエラーが表示されます:
[エラーメッセージ全文を貼り付け]
ページにはアイテムのリストが表示されるはずですが、代わりに白い画面が表示されます。
このエラーを修正してください。
クイズ
Quiz
アプリが完全に白い/空白のページを表示しています。最初に何をすべきですか?