{"id":9,"hash":"699a8dd5b70cec1592d0fc96dae4b06b4825fa41437d15b6c60aa4c4cb515478","pattern":"Hydration failed because the initial UI does not match","full_message":"Error: Hydration failed because the initial UI does not match what was rendered on the server.","ecosystem":"npm","package_name":"next","package_version":null,"solution":"Server HTML != client HTML. Common causes:\n- Rendering `Date.now()` / `Math.random()` on both sides\n- `window` / `localStorage` access during render — gate with `useEffect`\n- Invalid HTML nesting (e.g. `<p><div/></p>`)\n- Locale mismatch (`Intl.DateTimeFormat` without explicit locale)\nUse `suppressHydrationWarning` only as a last resort.","confidence":0.9,"source":"community","source_url":"https://nextjs.org/docs/messages/react-hydration-error","votes":28,"created_at":"2026-04-19T02:03:59.590848+00:00","updated_at":"2026-04-19T02:03:59.590848+00:00"}