notFound
Функция notFound
позволяет отображать not-found файл
внутри сегмента маршрута, а также добавлять тег <meta name="robots" content="noindex" />
.
notFound()
Вызов функции notFound()
приводит к генерации ошибки NEXT_HTTP_ERROR_FALLBACK;404
и прекращению рендеринга сегмента маршрута, в котором она была вызвана. Создание 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 { id } = await params
const user = await fetchUser(id)
if (!user) {
notFound()
}
// ...
}
Полезно знать: для
notFound()
не требуется использоватьreturn notFound()
, так как функция использует тип TypeScriptnever
.
История версий
Версия | Изменения |
---|---|
v13.0.0 | Добавлена функция notFound . |