استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "بدء السجل"v9.0.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-i18next إلى Intlayer
للحصول على برنامج تعليمي مفصل وكامل خطوة بخطوة، يرجى مراجعة دليل الترحيل الكامل من react-i18next.
يسمح استخدام محول التوافق في Intlayer بترحيل من react-i18next دون أي تغييرات على واردات الكود المصدري الخاص بك.
ما يجب فعله
لتهيئة المشروع، قم بتشغيل:
نسخ الكود إلى الحافظة
npx intlayer initأثناء التهيئة، سيقوم Intlayer بتثبيت @intlayer/react-i18next وإنشاء intlayer.config.ts. في bundler الخاص بك (مثل Vite)، طبّق مكوّن Intlayer:
نسخ الكود إلى الحافظة
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import { reactI18nextVitePlugin } from "@intlayer/react-i18next/plugin";export default defineConfig({ plugins: [react(), reactI18nextVitePlugin()],});كيف يعمل تحت الغطاء
يغلّف 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 أصغر بشكل كبير.