notFound

notFound işlevi, aşağıdakileri oluşturmanıza olanak tanır not-found file bir rota segmenti içinde ve ayrıca bir <meta name="robots" content="noindex" /> etiketi enjekte edin.

notFound()

notFound() işlevinin çağrılması bir NEXT_NOT_FOUND hatası verir ve hatanın verildiği rota segmentinin işlenmesini sonlandırır. Bulunamayan bir dosya belirtmek, segment içinde Bulunamadı kullanıcı arayüzü oluşturarak bu tür hataları zarif bir şekilde ele almanıza olanak tanır.

app/user/[id]/page.js
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()
  }
 
  // ...
}

Bilmekte fayda var: notFound(), TypeScript kullandığı için return notFound() kullanmanızı gerektirmez never tip.

Version History

VersionChanges
v13.0.0notFound introduced.