Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Inicializar historial"v9.0.013/6/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en 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 a Intlayer
Para un tutorial completo y detallado paso a paso, por favor consulta nuestra Guía Completa de Migración de react-i18next.
Usar el adaptador de compatibilidad de Intlayer te permite migrar desde react-i18next sin ningún cambio en las importaciones de tu código fuente.
Qué hacer
Para inicializar el proyecto, ejecuta:
Copiar el código al portapapeles
npx intlayer initDurante la inicialización, Intlayer instalará @intlayer/react-i18next y creará intlayer.config.ts. En tu empaquetador (como Vite), aplica el plugin de Intlayer:
Copiar el código al portapapeles
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import { reactI18nextVitePlugin } from "@intlayer/react-i18next/plugin";export default defineConfig({ plugins: [react(), reactI18nextVitePlugin()],});Qué hace bajo el capó
El reactI18nextVitePlugin envuelve el plugin principal vite-intlayer e inyecta alias de resolución para react-i18next e i18next, redireccionándolos a @intlayer/react-i18next y @intlayer/i18next.
Bajo el capó:
useTranslationywithTranslation: Reescritos para usar hooks nativos de Intlayer, dándote finalización automática de TypeScript para tus claves de diccionario. Soporta sin problemas namespaces (p. ej.t('namespace:key')).- Plurales y contexto: Maneja la pluralización basada en sufijos de i18next (
key_one,key_other) usandoIntl.PluralRulesnativo y sufijos de contexto (key_male). - Componente
<Trans>: Reimplementado para soportar la propcomponents, formularios de objeto y array, y etiquetas numeradas<1>...</1>directamente mapeadas a tus nodos React. - Instancia de
i18n: Resuelve claves directamente desde Intlayer sin buscar archivos JSON grandes, resultando en tamaños de bundle significativamente menores.