StackShelf
JavaScriptエラー エラー解決

Hydration failed because the initial UI does not match what was rendered on the server の原因と解決法

Hydration failed because the initial UI does not match what was rendered on the server の原因と具体的な解決手順をまとめました。

1分で読める
javascriptJavaScriptエラーHydration failed because the initial UI does not match what was rendered on the serverReactHydration failed because the initial UI

エラーメッセージ(全文)

Hydration failed because the initial UI does not match what was rendered on the server

このエラーとは

Hydration failed because the initial UI does not match what was rendered on the serverJavaScript 開発でよく遭遇するエラーです。

想定環境: Windows / macOS / Linux

よく出る状況: React / Next.js 開発時

よくある原因

  • Hooks ルール違反
  • SSR/CSR 不一致
  • 無限 setState

解決方法

方法1: 開発ビルドで詳細表示

本番 minify 前のメッセージを確認.

それでも直らないとき

バージョン情報(JavaScript のバージョン、OS、実行コマンド)を添えて、エラーメッセージ全文と直前に変更した点を確認してください。ログの数行上にも原因の手がかりが残っていることが多いです。

まとめ

「Hydration failed because the initial UI does not match what was rendered on the server」は Hooks ルール違反 が原因のことが多いです。上記の手順で切り分けてください。

次にやること

同じ JavaScript カテゴリの関連エラーもあわせて確認してください。

よくある質問

Hydration failed because the initial UI does not match what was rendered on t… とは何ですか?

Hydration failed because the initial UI does not match what was rendered on the server は JavaScript 実行時に表示されるエラーです。Hooks ルール違反

Hydration failed because the initial UI does not match what was rendered on t… の原因は?

Hooks ルール違反。SSR/CSR 不一致。無限 setState。

Hydration failed because the initial UI does not match what was rendered on t… の直し方は?

開発ビルドで詳細表示:本番 minify 前のメッセージを確認.

JavaScript で Hydration failed because the initial UI does not match what was rendered on the server が出るのはなぜ?

React / Next.js 開発時

Hydration failed because the initial UI does not match what was rendered on t… を防ぐには?

次に読むべき記事

同カテゴリ「JavaScriptエラー」の記事

学習ルート

体系的に学びたい方はこちらから。

エラー・トラブル集で続きを探す →

あわせて読みたい