window is not defined を避けるために typeof で分岐しました。これで直りますか。
components/Width.tsx
Browserで実行
'use client' Browserで実行
export function Width() {Browserで実行
const w = typeof window === 'undefined' ? 0 : window.innerWidthBrowserで実行
return <p>{w}</p>Browserで実行
}検証方法Next.js 16.3.3 の開発モードで typeof window での分岐を実際に描画させ、参照エラーが出なくなる代わりに hydration の不一致になること、 React のエラー文が server/client branch を原因候補として挙げていることを確認した(2026-08-28)。