استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "إضافة أداة usePathname"v10.0.023/6/2026
- "تهيئة السجل التاريخي"v8.2.022/6/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
تكامل Preact: توثيق الهوك usePathname
يُرجع الهوك usePathname المسار الحالي للمتصفح (pathname) مع إزالة مقطع اللغة (locale). يعد هذا مفيدًا لبناء تنقل (navigation) متوافق مع اللغة — على سبيل المثال، تحديد أي عنصر تنقل هو النشط — دون الحاجة إلى إزالة بادئة اللغة يدويًا.
استيراد usePathname في Preact
نسخ الكود إلى الحافظة
نظرة عامة
يقرأ usePathname القيمة window.location.pathname، ويزيل بادئة اللغة عبر الدالة getPathWithoutLocale، ويعيد تصيير المكون (re-renders) كلما أطلق المتصفح حدث popstate (التنقل للخلف / للأمام). يُرجع سلسلة نصية فارغة أثناء التصيير من جانب الخادم (SSR).
الاستخدام
نسخ الكود إلى الحافظة
القيمة المرجعة
افتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
| النوع | الوصف |
|---|---|
string | المسار الحالي بدون بادئة اللغة. سلسلة نصية فارغة أثناء التصيير من جانب الخادم (SSR). |
السلوك
- إزالة اللغة (Locale stripping): يزيل مقطع اللغة الرائد (مثل
/ar/dashboard←/dashboard). - تفاعلي (Reactive): يتحدث تلقائيًا عند أحداث
popstate(تنقل المتصفح للخلف / للأمام). - آمن لـ SSR: يعود بـ
""عندما لا يكونwindowمتاحًا. - التنظيف (Cleanup): يتم إزالة مستمع الـ
popstateتلقائيًا عند إلغاء تحميل المكون (unmount).
مثال
نسخ الكود إلى الحافظة
مواضيع ذات صلة
useLocale— اللغة الحالية + مبدّل اللغةgetPathWithoutLocale— الأداة الأساسية التي يستخدمها هذا الهوك