Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Init history"v9.0.013.06.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Міграція з react-i18next на Intlayer
Для повного та детального покрокового посібника дивіться наш повний Посібник міграції з react-i18next.
Використання адаптера сумісності Intlayer дозволяє вам перейти з react-i18next без будь-яких змін у імпортах вихідного коду.
Що робити
Щоб ініціалізувати проект, виконайте:
Скопіюйте код у буфер обміну
Під час ініціалізації Intlayer встановить @intlayer/react-i18next і створить intlayer.config.ts. У вашому bundler (наприклад, Vite) застосуйте плагін Intlayer:
Скопіюйте код у буфер обміну
Що воно робить під капотом
reactI18nextVitePlugin обгортає основний плагін vite-intlayer і вводить alias'и розділення для react-i18next та i18next, перенаправляючи їх на @intlayer/react-i18next та @intlayer/i18next.
Під капотом:
useTranslation&withTranslation: Переписано для використання нативних хуків Intlayer, що дає вам автоматичне завершення TypeScript для ключів вашого словника. Безпроблемно підтримує простори імен (наприкладt('namespace:key')).- Множини & Контекст: Обробляє pluralization на основі суфіксів в i18next (
key_one,key_other) з використанням нативногоIntl.PluralRulesта суфіксів контексту (key_male). <Trans>Компонент: Перереалізований для підтримки пропсаcomponents, форм об'єкта та масиву, а також нумерованих тегів<1>...</1>з прямим відображенням на ваші React-вузли.i18nекземпляр: Розв'язує ключі безпосередньо з Intlayer без завантаження великих JSON-файлів, що призводить до значно менших розмірів bundle.
