انتقل إلى محتوى الدرس

Handling Missing Dynamic Items معالجة المعرفات غير الموجودة

أنشئ مسارات ديناميكية متغيرة، واستخرج المعرّفات بخطاف useParams مع معالجة العناصر غير الموجودة، وزامن فلاتر البحث القابلة للمشاركة عبر useSearchParams وبيانات الموقع عبر useLocation.
4 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بما أن أي زائر يستطيع كتابة عنوان يدوي مثل /courses/unknown-item في المتصفح، فإن نجاح مطابقة النمط /courses/:slug لا يعني بالضرورة وجود هذا السجل في البيانات أو الخادم. تحقّق دائماً من وجود العنصر قبل قراءة خصائصه لتجنب انهيار المكون، واعرض بطاقة تنبيه ودية تضم رابط عودة آمناً عبر <Link>.

الصف 2 صورة توضيحية
مخطط يوضح الخطافات الثلاثة لقراءة الرابط: المعاملات الديناميكية بـ useParams واستعلامات البحث بـ useSearchParams وبيانات الموقع بـ useLocation
الصف 3 كود برمجي
HTML
function OrderDetails() {
  const { orderId } = useParams();
  const order = ORDERS[orderId];
  if (!order) {
    return <p>Order #{orderId} was not found.</p>;
  }
  return <h3>Order Status: {order.status}</h3>;
}
الصف 4 ملاحظة هامة