لماذا يهم هذا الدرس؟

فهم المسارات الديناميكية واستخدامه بصورة صحيحة داخل مشروع App Router. تسمح Dynamic Segments وRoute Groups وLink لشجرة Routes بتمثيل Identifiers متغيرة وتنظيم الملفات دون Hard-coded Navigation.

كيف تفكر فيه؟

  • في درس المسارات الديناميكية، النتيجة التي يجب أن تتحقق: عامل المسار جزء من عقد الصفحة ويجب التحقق منه قبل استخدامه في استعلام حساس.
  • في سياق المسارات الديناميكية، الخطر الذي يجب أن يبقى تحت السيطرة: استخدام Anchor URLs خام دائمًا أوالثقة في Dynamic Parameter غير متحقق قد يكسر الانتقالات ويمرر قيمًا خطرة للاستعلامات.
  • تطبيق المسارات الديناميكية: أنشئ Dynamic Product Route داخل Route Group وانتقل إليها بـLink بعد التحقق من Identifier.

تطبيق عملي

في التطبيق الخاص بدرس المسارات الديناميكية: عامل المسار جزء من عقد الصفحة ويجب التحقق منه قبل استخدامه في استعلام حساس.

app/products/[id]/page.tsxtsx
export default async function ProductPage({ params }: { params: Promise<{ id: string }> }) {
  const { id } = await params;
  return <h1>Product {id}</h1>;
}

جرّب بنفسك

Practice

تمرين المسارات الديناميكية

أنشئ Dynamic Product Route داخل Route Group وانتقل إليها بـLink بعد التحقق من Identifier.

  • سجل النتيجة المتوقعة قبل التنفيذ
  • اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
  • اشرح في سطرين أين يوجد الحد المسؤول عن القرار

الخلاصة