Réponse Rapide
Pour implémenter l'internationalisation dans React avec react-i18next, vous devez installer le paquet, configurer vos fournisseurs de langue, et utiliser les hooks/composants de traduction. react-i18next est un choix standard pour les développeurs React en 2026, offrant des fonctionnalités robustes pour le changement de langue, la pluralisation et le formatage.
Introduction
Construire une application globale avec React nécessite une stratégie solide pour l'Internationalisation. Dans ce guide, nous verrons comment configurer react-i18next depuis zéro, gérer les défis communs et optimiser votre flux de travail pour 2026.
Pourquoi react-i18next ?
- Popularité : Largement adopté dans l'écosystème React.
- Fonctionnalités : Supporte les pluriels, le contexte et l'interpolation.
- Communauté : Documentation et exemples étendus.
Étape 1 : Installation
D'abord, ajoutez la dépendance à votre projet :
Terminalnpm install react-i18next i18next
Étape 2 : Configuration
Configurez i18next à la racine de votre application (souvent dans un fichier i18n.js).
JavaScript1import i18n from "i18next"; 2import { initReactI18next } from "react-i18next"; 3 4i18n 5 .use(initReactI18next) 6 .init({ 7 resources: { 8 en: { 9 translation: { 10 "Welcome": "Welcome to React" 11 } 12 }, 13 fr: { 14 translation: { 15 "Welcome": "Bienvenue à React" 16 } 17 } 18 }, 19 lng: "en", 20 fallbackLng: "en", 21 interpolation: { 22 escapeValue: false 23 } 24 }); 25 26export default i18n;
Étape 3 : Utilisation
Comment traduire une chaîne dans un composant :
JavaScript1import React from 'react'; 2import { useTranslation } from 'react-i18next'; 3 4export function MonComposant() { 5 const { t } = useTranslation(); 6 return <h1>{t('Welcome')}</h1>; 7}
Gestion des Traductions avec IntlPull
À mesure que votre application grandit, la gestion des fichiers JSON devient difficile. IntlPull automatise ce flux de travail :
- Extraire : Récupérez les clés de votre code React.
- Traduire : Utilisez l'IA pour traduire vers plus de 50 langues.
- Synchroniser : Renvoyez les mises à jour vers votre dépôt.
Terminalnpx @intlpullhq/cli push
Conclusion
L'implémentation de l'Internationalisation dans React est directe avec react-i18next.
- Installez le paquet
- Configurez i18n
- Utilisez le hook
useTranslation - Utilisez IntlPull pour gérer vos traductions efficacement.
