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