notFound
تتيح لك وظيفة notFound
عرض ملف not-found داخل مقطع مسار (route segment) بالإضافة إلى إضافة وسم <meta name="robots" content="noindex" />
.
notFound()
استدعاء الدالة notFound()
يرمي خطأً من نوع NEXT_NOT_FOUND
ويوقف عرض مقطع المسار الذي تم استدعاؤها فيه. يتيح لك تحديد ملف not-found التعامل مع هذه الأخطاء بشكل أنيق من خلال عرض واجهة "غير موجود" (Not Found UI) داخل المقطع.
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()
}
// ...
}
معلومة مفيدة: لا تحتاج لاستخدام
return notFound()
مع الدالةnotFound()
لأنها تستخدم نوعnever
في TypeScript.
سجل الإصدارات
الإصدار | التغييرات |
---|---|
v13.0.0 | تم إدخال notFound . |