استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "بدء السجل"v9.0.013/6/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
الترحيل من react-i18next إلى Intlayer
للحصول على برنامج تعليمي مفصل وكامل خطوة بخطوة، يرجى مراجعة دليل الترحيل الكامل من react-i18next.
يسمح استخدام محول التوافق في Intlayer بترحيل من react-i18next دون أي تغييرات على واردات الكود المصدري الخاص بك.
ما يجب فعله
لتهيئة المشروع، قم بتشغيل:
نسخ الكود إلى الحافظة
أثناء التهيئة، سيقوم Intlayer بتثبيت @intlayer/react-i18next وإنشاء intlayer.config.ts. في bundler الخاص بك (مثل Vite)، طبّق مكوّن Intlayer:
نسخ الكود إلى الحافظة
كيف يعمل تحت الغطاء
يغلّف reactI18nextVitePlugin مكوّن vite-intlayer الأساسي ويحقن اسم مستعار resolve لـ react-i18next و i18next، مما يعيد توجيهها إلى @intlayer/react-i18next و @intlayer/i18next.
تحت الغطاء:
useTranslationوwithTranslation: معاد كتابتها لاستخدام خطافات Intlayer الأصلية، مما يمنحك إكمال تلقائي لـ TypeScript لمفاتيح القاموس الخاصة بك. يدعم بسلاسة namespaces (مثلt('namespace:key')).- الجمع والسياق: يتعامل مع جمع i18next المبني على اللاحقات (
key_oneوkey_other) باستخدامIntl.PluralRulesالأصلي ولواحق السياق (key_male). - مكوّن
<Trans>: معاد تنفيذه لدعم propcomponents، صيغ الكائن والمصفوفة، والعلامات المرقمة<1>...</1>المعيّنة مباشرة إلى عقد React الخاصة بك. - نموذج
i18n: يحل المفاتيح مباشرة من Intlayer دون جلب ملفات JSON كبيرة، مما يؤدي إلى أحجام bundle أصغر بشكل كبير.
