Prise en main rapide avec React
Internationalisez facilement votre application React avec gt-react
Mettez en place la traduction de votre application React en quelques minutes.
Prérequis : React, notions de base en JavaScript
Installation
Installez les packages gt-react et gtx-cli :
npm i gt-react
npm i gtx-cliyarn add gt-react
yarn add --dev gtx-clibun add gt-react
bun add --dev gtx-clipnpm add gt-react
pnpm add --save-dev gtx-cliConfiguration rapide : Essayez npx gtx-cli@latest pour configurer automatiquement le projet. Consultez le guide de l’assistant de configuration ou utilisez notre intégration des outils d’IA.
Configuration
GTProvider
Le composant GTProvider fournit le contexte de traduction à vos composants React. Il gère l’état de la locale, les traductions et expose les hooks useGT et useTranslations.
Ajoutez GTProvider au composant racine de votre application :
import { GTProvider } from 'gt-react';
export default function App() {
  return (
    <GTProvider>
      <YourAppContent />
    </GTProvider>
  );
}Créez un fichier gt.config.json à la racine de votre projet :
{
  "defaultLocale": "en",
  "locales": ["fr", "es", "de"]
}Personnalisez les locales de votre projet. Consultez les locales prises en charge pour connaître les options.
Variables d’environnement
Ajoutez-les à votre fichier d’environnement pour le rechargement à chaud en développement :
VITE_GT_API_KEY="your-dev-api-key"
VITE_GT_PROJECT_ID="your-project-id"REACT_APP_GT_API_KEY="your-dev-api-key"
REACT_APP_GT_PROJECT_ID="your-project-id"GATSBY_GT_API_KEY="your-dev-api-key"
GATSBY_GT_PROJECT_ID="your-project-id"REDWOOD_ENV_GT_API_KEY="your-dev-api-key"
REDWOOD_ENV_GT_PROJECT_ID="your-project-id"De nombreux frameworks React ont chacun leur propre manière d’exporter des variables d’environnement vers le client.
En environnement de développement, GT_API_KEY et GT_PROJECT_ID doivent être exportées vers le client.
Nous prenons déjà en charge quelques bibliothèques, mais si votre framework ne figure pas dans la liste, créez un ticket sur notre dépôt GitHub.
Développement uniquement : N’ajoutez pas GT_API_KEY en production — elle ne sert qu’au rechargement à chaud en développement.
Obtenez des API Keys gratuites sur dash.generaltranslation.com ou exécutez :
npx gtx-cli authUtilisation
Vous pouvez désormais commencer à internationaliser votre contenu. Deux approches principales s’offrent à vous :
Contenu JSX avec <T>
Enveloppez des éléments JSX pour les traduire à l’aide du composant <T> :
import { T } from 'gt-react';
function Welcome() {
  return (
    <T>
      <h1>Bienvenue dans notre application !</h1>
    </T>
  );
}Pour le contenu dynamique, utilisez des composants variables comme <Var> :
import { T, Var } from 'gt-react';
function Greeting({ user }) {
  return (
    <T>
      <p>Bonjour, <Var>{user.name}</Var> !</p>
    </T>
  );
}Consultez le guide sur l’utilisation du composant <T> pour plus d’informations.
Chaînes simples avec useGT
Pour les attributs, les libellés et le texte brut avec le hook useGT :
import { useGT } from 'gt-react';
function ContactForm() {
  const t = useGT();
  
  return (
    <input 
      placeholder={t('Saisissez votre e-mail')}
      aria-label={t('Champ de saisie e-mail')}
    />
  );
}Consultez le guide sur la traduction des chaînes pour en savoir plus.
Tester votre application
Testez vos traductions en changeant de langue :
- 
Ajoutez un menu déroulant de sélection de la langue à l’aide de <LocaleSelector>:import { LocaleSelector } from 'gt-react'; function App() { return <LocaleSelector />; }
- 
Démarrez votre serveur de développement : npm run devyarn run devbun run devpnpm run dev
- 
Ouvrez localhost:3000 et changez de langue via le menu déroulant. 
En développement, les traductions sont effectuées à la demande (un bref temps de chargement peut apparaître). En production, tout est prétraduit.
Dépannage
Déploiement
En production, vous devez prétraduire le contenu, car la traduction à l’exécution est désactivée (sauf pour <Tx> et la fonction tx).
- 
Obtenez une clé d’API de production sur dash.generaltranslation.com. Les clés de production commencent par gtx-api-(à la différence des clés de développement qui commencent pargtx-dev-). En savoir plus sur les différences d’environnement.
- 
Ajoutez ces variables à votre environnement CI/CD : GT_PROJECT_ID=your-project-id GT_API_KEY=gtx-api-your-production-keyNe préfixez jamais les clés de production avec le préfixe de variable publique de votre framework (comme VITE_,REACT_APP_, etc.) — elles doivent rester côté serveur uniquement.
- 
Exécutez la commande translate pour traduire votre contenu : npx gtx-cli translateVous pouvez configurer le comportement de la commande translate avec le fichier gt.config.json.Consultez le guide de référence de l’outil CLI pour plus d’informations. 
- 
Mettez à jour votre script de build pour traduire avant la construction : package.json { "scripts": { "build": "npx gtx-cli translate && <...YOUR_BUILD_COMMAND...>" } }
Prochaines étapes
- Guide du composant <T>- Approfondissez le composant<T>et la traduction JSX
- Guide de traduction de chaînes - Utiliser useGTpour traduire des chaînes
- Composants de variables - Gérer le contenu dynamique avec <Var>,<Num>, etc.
Que pensez-vous de ce guide ?

