Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Инициализация истории"v9.0.013.06.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 для ключей вашего словаря. Это безлично поддерживает пространства имён (например,t('namespace:key')).- Множественное число и контекст: Обрабатывает множественное число на основе суффиксов i18next (
key_one,key_other), используя встроенныйIntl.PluralRulesи суффиксы контекста (key_male). - Компонент
<Trans>: Переимплементирован для поддержки propcomponents, объектных и массивных форм, и нумерованных тегов<1>...</1>, прямо сопоставляющихся с вашими узлами React. - Экземпляр
i18n: Разрешает ключи прямо из Intlayer без выборки больших JSON файлов, что приводит к значительно меньшим размерам bundle.
