跳至內容
API 參考資料函式notFound (找不到)

notFound (找不到)

notFound 函式允許您在路由區段中渲染 not-found 檔案,並且注入 <meta name="robots" content="noindex" /> 標籤。

notFound()

呼叫 notFound() 函式會拋出 NEXT_NOT_FOUND 錯誤,並終止拋出錯誤的路由區段的渲染。指定 not-found 檔案 允許您透過在區段內渲染「找不到」UI 來妥善處理此類錯誤。

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()
  }
 
  // ...
}

注意事項:由於使用了 TypeScript never 類型,notFound() 不需要您使用 return notFound()

版本歷史紀錄

版本變更
v13.0.0引進 notFound