استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "إضافة أداة usePathname"v10.0.023/6/2026
- "تهيئة السجل"v8.2.022/6/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
تكامل Solid: توثيق Hook usePathname
يُعيد الـ hook usePathname مسار المتصفح الحالي (pathname) مع إزالة جزء اللغة (locale)، على شكل Accessor<string> خاص بـ Solid. إنه مفيد للتنقل القائم على اللغة — على سبيل المثال، لتحديد عنصر التنقل النشط — دون الحاجة إلى إزالة بادئة اللغة يدويًا.
استيراد usePathname في Solid
نسخ الكود إلى الحافظة
نظرة عامة
يقوم usePathname بإنشاء إشارة تفاعلية (reactive signal) مُهيأة من window.location.pathname، ويزيل بادئة اللغة عبر getPathWithoutLocale، ثم يُحدّث الإشارة كلما أصدر المتصفح حدث popstate (التنقل للخلف/للأمام). يتم تنظيف مستمع الحدث (event listener) تلقائيًا عبر onCleanup.
الاستخدام
نسخ الكود إلى الحافظة
القيمة المرجعة
افتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
| النوع | الوصف |
|---|---|
Accessor<string> | Accessor خاص بـ Solid (حصول تفاعلي - getter) يُعيد المسار الحالي (pathname) بدون بادئة اللغة. |
السلوك
- إزالة اللغة: يُزيل الجزء الأمامي للغة من المسار (مثال:
/ar/dashboard←/dashboard). - تفاعلي: يتم التحديث تلقائيًا عند وقوع أحداث
popstate(التنقل للخلف / للأمام في المتصفح). - آمن لـ SSR: يُعيد
""عندما لا يكون كائنwindowمتاحًا. - التنظيف: يُزال مستمع
popstateتلقائيًا من خلال وظيفةonCleanupفي Solid.
مثال
نسخ الكود إلى الحافظة
مواضيع ذات صلة
useLocale— اللغة الحالية + مفتاح تغيير اللغةgetPathWithoutLocale— الأداة الأساسية التي يستخدمها هذا الـ hook