Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Init history"v9.0.013/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
@intlayer/react-i18next : adaptateur de compatibilité pour react-i18next
Pour un tutoriel complet et détaillé étape par étape, consultez notre Guide de Migration react-i18next.
L'adaptateur de compatibilité d'Intlayer vous permet de migrer depuis react-i18next sans aucune modification de vos importations de code source.
Ce qu'il faut faire
Pour initialiser le projet, exécutez :
Copier le code dans le presse-papiers
Lors de l'initialisation, Intlayer installera @intlayer/react-i18next et créera intlayer.config.ts. Dans votre bundler (comme Vite), appliquez le plugin Intlayer :
Copier le code dans le presse-papiers
Fonctionnement interne
Le reactI18nextVitePlugin encapsule le plugin vite-intlayer principal et injecte des alias de résolution pour react-i18next et i18next, les redirigeant vers @intlayer/react-i18next et @intlayer/i18next.
Fonctionnement interne :
useTranslation&withTranslation: Réécrit pour utiliser les hooks natifs d'Intlayer, vous donnant l'autocomplétion TypeScript automatique pour vos clés de dictionnaire. Il prend en charge les namespaces de manière transparente (ex.t('namespace:key')).- Plurals & Context: Gère la pluralisation basée sur des suffixes d'i18next (
key_one,key_other) en utilisantIntl.PluralRulesnatif et les suffixes de contexte (key_male). <Trans>Component: Ré-implémenté pour supporter la propcomponents, les formes objet et tableau, et les tags numérotés<1>...</1>mappant directement à vos nœuds React.i18ninstance: Résout les clés directement depuis Intlayer sans récupérer de gros fichiers JSON, ce qui réduit considérablement la taille du bundle.
Pour comprendre d'où viennent ces bibliothèques, lisez l'histoire de l'i18n en JavaScript.
