Démarrage rapide avec React

Internationalisez facilement votre application React avec gt-react

Aperçu

Ce guide décrit comment internationaliser un projet React existant.

Nous couvrirons 4 étapes simples :

Exécuter l'assistant de configuration

Ajouter le GTProvider

Ajouter les variables d'environnement

Nettoyer les chaînes de caractères


1. Exécuter l'assistant de configuration

L'assistant de configuration vous guidera à travers le processus d'internationalisation de votre projet.

npx gtx-cli@latest init

Pour configurer manuellement votre projet, suivez le guide de configuration manuelle.

L'assistant de configuration va :

  1. Installer les bibliothèques requises.
  2. Configurer les locales prises en charge par votre projet.
  3. Envelopper les composants JSX de votre projet avec le composant <T>.
  4. Générer une clé API de production et un ID de projet pour votre projet.

Consultez la documentation de l'assistant de configuration pour plus d'informations.

2. Ajouter le GTProvider

Ajoutez le composant <GTProvider> à votre application. Distribuez l'objet JSON de configuration dans la prop config.

App.js
import { GTProvider } from "gt-react";
import MyApp from "./MyApp";
import config from "./gt.config.json";
 
export default function App() {
  return (
    <GTProvider {...config}> 
      <MyApp />
    </GTProvider> 
  );
}

Pour certains frameworks React, l'assistant de configuration ajoutera automatiquement le GTProvider à votre application. Si c'est le cas, vous pouvez sauter cette étape.

3. Ajouter les variables d'environnement

L'assistant de configuration créera un fichier .env.local pour vous à la racine de votre projet contenant votre clé API de production et l'ID de projet.

Cependant, pour utiliser gt-react en mode développement, vous devrez ajouter une clé API de développement au lieu d'une clé de production.

Accédez au Tableau de bord.

  • Naviguez vers la page Developer Keys dans la barre latérale.

Cliquez sur Create Dev API Key puis copiez la clé API et l'ID de projet dans votre presse-papiers.

Ajoutez l'ID de projet et la clé API à vos variables d'environnement. Selon votre framework React, les variables d'environnement peuvent être légèrement différentes. Ces instructions sont pour les ENVIRONNEMENTS DE DÉVELOPPEMENT UNIQUEMENT.

VITE_GT_API_KEY="YOUR_GT_DEV_API_KEY"
VITE_GT_PROJECT_ID="YOUR_GT_PROJECT_ID"

Protégez vos clés API !

Les variables d'environnement React sont souvent regroupées dans votre application au moment de la compilation et sont visibles publiquement dans le code côté client. Pour des raisons de sécurité, vous devriez :

  • Utiliser uniquement des clés API de développement pendant le développement local
  • Utiliser uniquement des clés API de production avec l'outil CLI pour le déploiement
  • Ne jamais inclure de clés API comme variables d'environnement en production

4. Nettoyage des chaînes de caractères

L'assistant de configuration enveloppera tous les composants JSX de votre projet avec le composant <T>. Cependant, vous remarquerez peut-être que les chaînes de caractères ne sont pas affectées.

Par exemple, si vous avez une constante de chaîne comme celle-ci :

Example.js
export default function Example() {
  const greeting = "Hello, world!";
  return <p>{greeting}</p>;
}

L'assistant de configuration ne touchera pas à cette chaîne.

Pour résoudre ce problème, vous pouvez utiliser le hook useGT() pour traduire la chaîne.

Example.js
import { useGT } from "gt-react";
export default function Example() {
  const t = useGT();
  return <p>{t("Hello, world!")}</p>;
}

Essayons-le !

Félicitations ! 🥳 Votre application est maintenant multilingue ! Voyons-la en action.

Voir votre application dans une autre langue

Ajoutez le composant <LocaleSelector> à votre application. Cela vous permettra de sélectionner une langue différente pour votre application.

Astuce : Vous pouvez également changer votre langue dans les paramètres de votre navigateur.

Démarrez votre application React en mode développement.

npm run dev 

Ouvrez votre application dans votre navigateur préféré (généralement à http://localhost:3000).

Dépannage


Déploiement en Production

Suivez notre guide sur le déploiement en production.


Prochaines étapes

  • Consultez notre référence API React pour des informations détaillées sur le composant <T> et les autres composants disponibles.

Configuration Manuelle

Si vous préférez effectuer la configuration manuellement, suivez les étapes ci-dessous.

1. Installer les bibliothèques

Installez les bibliothèques gt-react et gtx-cli.

npm i gt-react
npm i gtx-cli --save-dev

2. Sélectionner les langues

<GTProvider> est utilisé pour configurer le comportement de gt-react. Il doit être placé aussi haut que possible dans votre application, idéalement à la racine.

Il suffit de passer une liste de codes de locale pour les ajouter à votre application.

App.js
import { GTProvider } from "gt-react";
import MyApp from "./MyApp";
 
export default function App() {
  return (
    // Support pour le français et le chinois 
    <GTProvider locales={['fr', 'zh']}> 
      <MyApp />
    </GTProvider> 
  );
}

Pour une liste complète des props de <GTProvider> et une documentation détaillée, consultez la référence API.

3. Ajouter le composant <T>

Enveloppez tout contenu JSX imbriqué dans le composant <T> pour le rendre traduisible. Pour plus d'informations, consultez le guide d'utilisation des composants <T>.

Example.js
import { T } from "gt-react";
 
export default function Example() {
  return (
    <T>
      <p>
        Ceci sera traduit.
      </p>
    </T>  
  );
}

Utilisez le composant <Var> pour désigner le contenu JSX qui ne doit pas être traduit.

Example.js
import { T, Var } from "gt-react";
 
export default function Example() {
  return (
    <T>
      <p>
        Ceci sera traduit. <Var>Ceci ne le sera pas.</Var>
      </p>
    </T>  
  );
}

Pour les chaînes de caractères, vous pouvez utiliser useGT() pour la traduction.

Example.js
import { useGT } from "gt-react";
 
export default function Example() {
  const t = useGT(); 
  return (
    <p>
      {t("Ceci sera traduit.")}
    </p>
  );
}

4. Ajouter vos variables d'environnement

Ajoutez votre clé API et votre ID de projet à vos variables d'environnement.

Accédez au Dashboard.

  • Accédez à la page Developer Keys dans la barre latérale.

Cliquez sur Create Dev API Key puis copiez la clé API et l'ID du projet dans votre presse-papiers.

Ajoutez l'ID du projet et la clé API à vos variables d'environnement. Selon votre framework React, les variables d'environnement peuvent différer légèrement. Ces instructions concernent UNIQUEMENT LES ENVIRONNEMENTS DE DÉVELOPPEMENT.

VITE_GT_API_KEY="YOUR_GT_DEV_API_KEY"
VITE_GT_PROJECT_ID="YOUR_GT_PROJECT_ID"

Protégez vos clés API !

Les variables d'environnement React sont souvent intégrées à votre application lors de la compilation et sont visibles publiquement dans le code côté client. Pour des raisons de sécurité, vous devez :

  • Utiliser uniquement des clés API de développement lors du développement local
  • Utiliser uniquement des clés API de production avec l'outil CLI pour le déploiement
  • Ne jamais inclure de clés API comme variables d'environnement en production