Spec-Zone.ru › Next.js

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() из-за использования типа TypeScript never.

История версий

Версия Изменения
v13.0.0 Была добавлена функция notFound .

© 2024 Vercel, Inc.
Licensed under the MIT License.
https://nextjs.org/docs/app/api-reference/functions/not-found

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API