استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "إضافة أداة usePathname"v10.0.0٢٣/٦/٢٠٢٦
- "تهيئة السجل"v8.2.0٢٢/٦/٢٠٢٦
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
تكامل React: توثيق الخطاف usePathname
الخطاف usePathname من react-intlayer يعيد المسار الحالي للمتصفح (pathname) مع إزالة جزء الإعداد المحلي (locale). يعتمد على الخاصية الأصلية window.location.pathname ويتفاعل مع أحداث تنقل المتصفح عبر popstate.
استيراد usePathname
نسخ الكود إلى الحافظة
import { usePathname } from "react-intlayer";نظرة عامة
على عكس خطافات التوجيه الخاصة بأطر العمل (مثل تلك الموجودة في next-intlayer أو react-router)، يُعد هذا الخطاف حلاً خفيف الوزن ومستقلاً عن أطر العمل لتطبيقات React الخالصة. يقوم باستخراج مسار URL الحالي ويزيل أي بادئة محلية مطابقة (على سبيل المثال، /ar/about تصبح /about).
الاستخدام
نسخ الكود إلى الحافظة
import type { FC } from "react";
import { usePathname } from "react-intlayer";
const Navigation: FC = () => {
const pathname = usePathname();
return (
<nav>
<a
href="/home"
style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
>
الرئيسية
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
من نحن
</a>
</nav>
);
};
export default Navigation;القيمة المرجعة
افتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
| النوع | الوصف |
|---|---|
string | مسار المتصفح الحالي مع إزالة بادئة الإعداد المحلي (على سبيل المثال، /ar/dashboard → /dashboard). |
السلوك
- إزالة الإعداد المحلي: يستخدم أداة
getPathWithoutLocaleداخليًا لاكتشاف وإزالة الإعداد المحلي تلقائيًا من المسار بناءً على تكوين Intlayer للتطبيق. - التفاعلية: يستمع إلى الحدث
popstate. عندما يتنقل المستخدم باستخدام أزرار الرجوع/التقدم في المتصفح أو عندما يتم استدعاءpushState/replaceState، يقوم الخطاف بتحديث المسار المرجع. - SSR Fallback: على الخادم (حيث تكون
windowغير معرفة)، فإنه يرجع/افتراضيًا لأنه لا يمتلك وصولًا إلى URL الخاص بالطلب بشكل افتراضي في سياق React خالص.