notFound
Функция notFound позволяет отобразить not-found file в сегменте маршрута, а также вставить тег <meta name="robots" content="noindex" />.
notFound()
Вызов функции notFound() вызывает ошибку NEXT_NOT_FOUND и завершает отображение сегмента маршрута, в котором она была вызвана. Указание файла not-found позволяет элегантно обрабатывать такие ошибки, отображая интерфейс «Не найдено» внутри сегмента.
import { notFound } from 'next/navigation'
async function fetchUser(id) {
const res = await fetch('https://...')
if (!res.ok) return undefined
return res.json()
}
export default async function Profile({ params }) {
const user = await fetchUser(params.id)
if (!user) {
notFound()
}
// ...
}Важно знать:
notFound()не требует использованияreturn notFound()из-за использования типа TypeScriptnever.
История версий
| Версия | Изменения |
|---|---|
v13.0.0 |
Была добавлена функция notFound . |
© 2024 Vercel, Inc.
Licensed under the MIT License.
https://nextjs.org/docs/app/api-reference/functions/not-found