not-found.js
not-foundファイルは、ルート Segment 内でnotFound
関数がスローされたときに UI をレンダリングするために使用されます。カスタム UI を提供すると同時に、Next.js はストリーミングされたレスポンスには200
HTTP ステータスを返し、ストリーミングされていないレスポンスには404
HTTP ステータスコードを返します。
app/blog/not-found.tsx
import Link from 'next/link'
export default function NotFound() {
return (
<div>
<h2>Not Found</h2>
<p>Could not find requested resource</p>
<Link href="/">Return Home</Link>
</div>
)
}
Good to know: 予期される
notFound()
エラーをキャッチするだけでなく、ルートにあるapp/not-found.js
ファイルは、アプリケーション全体で一致しない URL も処理します。つまり、アプリケーションが扱っていない URL にアクセスしたユーザーには、app/not-found.js
ファイルによってエクスポートされた UI が表示されます。
Props
not-found.js
コンポーネントは props を受け付けません。