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

Inspecting Route useLocation قراءة بيانات الموقع بـ useLocation

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

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

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

أخيراً، يعيد خطاف useLocation() كائن الموقع الحالي كاملاً متضمناً المسار pathname، ونص الاستعلام search، والمرساة hash، والمفتاح الفريد key. يُوظف هذا الخطاف لبناء شريط فتات الخبز الديناميكي أو التمرير لأعلى الصفحة عند تغير المسار. يلخص الجدول التالي متى تستخدم كل أداة:

الخطاف أو الآليةالبيانات المقروءة أو المدارةحالة الاستخدام الهندسية المثلى
useParams()مقاطع المسار المتغيرة مثل :slugجلب وعرض صفحة تفاصيل دورة أو طلب محدد
useSearchParams()معاملات الاستعلام الواقعة بعد علامة ?فلاتر التصنيف والترتيب وأرقام الصفحات القابلة للمشاركة
useLocation()كائن pathname وsearch وhashمزامنة فتات الخبز والتمرير لأعلى الصفحة وتتبع الزيارات
خطاف useState() المحليحالة مؤقتة خاصة بذاكرة المكون فقطفتح النوافذ المنبثقة ومسودات الحقول قبل الإرسال
الصف 2 كود برمجي
HTML
function LocationReadout() {
  const { pathname, search, hash } = useLocation();
  return (
    <div className="meta">
      <p>Path: {pathname} | {search || 'none'}</p>
      <p>Anchor Hash: {hash || 'none'}</p>
    </div>
  );
}
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلّمت في هذا الدرس تعريف المقاطع الديناميكية في المسارات وقراءتها بخطاف useParams، وتأمين الواجهة عند غياب العنصر المطلوب، ومزامنة فلاتر البحث القابلة للمشاركة عبر useSearchParams وفحص بيانات العنوان الكاملة بخطاف useLocation. الخطوة التالية: انتقل الآن إلى الدرس رقم 50 «المسارات المتداخلة والتخطيطات المشتركة عبر Outlet» لمواصلة البناء التراكمي المتدرج في مسار React الحديث.