שאלו את שאלתכם וקבלו סיכום של המסמך על ידי הפניה לדף הזה ולספק ה-AI שתבחרו
היסטוריית גרסאות
- "Init history"v9.0.013.6.2026
התוכן של הדף הזה תורגם באמצעות AI.
צפייה בגרסה האחרונה של התוכן המקורי באנגליתאם יש לכם רעיון לשיפור התיעוד הזה, אל תהססו לתרום על ידי הגשת Pull Request ב-GitHub.
קישור GitHub לתיעודהעתקת ה-Markdown של המסמך ללוח
@intlayer/react-i18next: Compat Adapter for react-i18next
For a complete and detailed step-by-step tutorial, please see our full react-i18next Migration Guide.
Using Intlayer's compat adapter allows you to migrate from react-i18next without any changes to your source code imports.
What to do
To initialize the project, run:
העתקת הקוד ללוח
During initialization, Intlayer will install @intlayer/react-i18next and create intlayer.config.ts. In your bundler (like Vite), apply the Intlayer plugin:
העתקת הקוד ללוח
What it does under the hood
The reactI18nextVitePlugin wraps the core vite-intlayer plugin and injects resolve aliases for react-i18next and i18next, redirecting them to @intlayer/react-i18next and @intlayer/i18next.
Under the hood:
useTranslation&withTranslation: Rewritten to use Intlayer's native hooks, giving you automatic TypeScript completion for your dictionary keys. It seamlessly supports namespaces (e.g.t('namespace:key')).- Plurals & Context: Handles i18next's suffix-based pluralization (
key_one,key_other) using nativeIntl.PluralRulesand context suffixes (key_male). <Trans>Component: Re-implemented to support thecomponentsprop, object and array forms, and numbered tags<1>...</1>directly mapping to your React nodes.i18ninstance: Resolves keys directly from Intlayer without fetching large JSON files, resulting in significantly lower bundle sizes.
To understand where these libraries come from, read the history of JavaScript i18n.
