Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Init history"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 і вводить 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.