Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Init history"v9.0.013/06/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsIf 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
Migrar de react-i18next para Intlayer
Para um tutorial completo e detalhado passo a passo, consulte nosso completo Guia de Migração react-i18next.
Usar o adaptador de compatibilidade do Intlayer permite que você migre de react-i18next sem qualquer alteração nos seus imports de código-fonte.
O que fazer
Para inicializar o projeto, execute:
Copiar o código para a área de transferência
npx intlayer initDurante a inicialização, o Intlayer instalará @intlayer/react-i18next e criará intlayer.config.ts. No seu bundler (como Vite), aplique o plugin do Intlayer:
Copiar o código para a área de transferência
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import { reactI18nextVitePlugin } from "@intlayer/react-i18next/plugin";export default defineConfig({ plugins: [react(), reactI18nextVitePlugin()],});O que faz sob o capô
O reactI18nextVitePlugin envolve o plugin central vite-intlayer e injeta aliases de resolução para react-i18next e i18next, redirecionando-os para @intlayer/react-i18next e @intlayer/i18next.
Sob o capô:
useTranslation&withTranslation: Reescritos para usar os hooks nativos do Intlayer, dando-lhe preenchimento automático de TypeScript para suas chaves de dicionário. Oferece suporte contínuo a namespaces (por exemplo,t('namespace:key')).- Plurais & Contexto: Manipula a pluralização baseada em sufixo do i18next (
key_one,key_other) usandoIntl.PluralRulesnativo e sufixos de contexto (key_male). - Componente
<Trans>: Re-implementado para suportar a propcomponents, formas de objeto e array, e tags numeradas<1>...</1>mapeadas diretamente para seus nós React. - Instância
i18n: Resolve chaves diretamente do Intlayer sem buscar grandes arquivos JSON, resultando em tamanhos de bundle significativamente menores.