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