React Schnellstart

Internationalisieren Sie Ihre React-App ganz einfach mit gt-react

Übersicht

Diese Anleitung beschreibt, wie man ein bestehendes React-Projekt internationalisiert.

Wir behandeln 4 einfache Schritte:

Ausführen des Setup-Assistenten

Hinzufügen des GTProvider

Hinzufügen von Umgebungsvariablen

Bereinigen von Zeichenketten


1. Ausführen des Setup-Assistenten

Der Setup-Assistent führt Sie durch den Prozess der Internationalisierung Ihres Projekts.

npx gtx-cli@latest init

Um Ihr Projekt manuell einzurichten, folgen Sie der Anleitung zur manuellen Einrichtung.

Der Setup-Assistent wird:

  1. Die benötigten Bibliotheken installieren.
  2. Die unterstützten Gebietsschemata Ihres Projekts konfigurieren.
  3. Die JSX-Komponenten Ihres Projekts mit der <T>-Komponente umschließen.
  4. Einen Produktions-API-Schlüssel und eine Projekt-ID für Ihr Projekt generieren.

Weitere Informationen finden Sie in der Dokumentation zum Setup-Assistenten.

2. Hinzufügen des GTProvider

Fügen Sie die <GTProvider>-Komponente zu Ihrer App hinzu. Übergeben Sie das Konfigurations-JSON-Objekt an das config-Prop.

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

Für einige React-Frameworks fügt der Setup-Assistent den GTProvider automatisch zu Ihrer App hinzu. Ist dies der Fall, können Sie diesen Schritt überspringen.

3. Hinzufügen von Umgebungsvariablen

Der Setup-Assistent erstellt für Sie eine .env.local-Datei im Stammverzeichnis Ihres Projekts, die Ihren Produktions-API-Schlüssel und Ihre Projekt-ID enthält.

Um jedoch gt-react im Entwicklungsmodus zu verwenden, müssen Sie stattdessen einen Entwicklungs-API-Schlüssel hinzufügen.

Navigieren Sie zum Dashboard.

  • Navigieren Sie in der Seitenleiste zur Seite Developer Keys.

Klicken Sie auf Create Dev API Key und kopieren Sie dann den API-Schlüssel und die Projekt-ID in Ihre Zwischenablage.

Fügen Sie die Projekt-ID und den API-Schlüssel zu Ihren Umgebungsvariablen hinzu. Je nach React-Framework können die Umgebungsvariablen leicht unterschiedlich aussehen. Diese Anweisungen gelten NUR FÜR ENTWICKLUNGSUMGEBUNGEN.

VITE_GT_API_KEY="YOUR_GT_DEV_API_KEY"
VITE_GT_PROJECT_ID="YOUR_GT_PROJECT_ID"

Schützen Sie Ihre API-Schlüssel!

React-Umgebungsvariablen werden häufig zur Build-Zeit in Ihre Anwendung gebündelt und sind im Client-Code öffentlich sichtbar. Aus Sicherheitsgründen sollten Sie:

  • Nur Entwicklungs-API-Schlüssel während der lokalen Entwicklung verwenden
  • Produktions-API-Schlüssel nur mit dem CLI-Tool für die Bereitstellung verwenden
  • Niemals API-Schlüssel als Umgebungsvariablen in der Produktion einbinden

4. Bereinigen von Zeichenketten

Der Einrichtungsassistent wird alle JSX-Komponenten deines Projekts mit der <T>-Komponente umschließen. Du wirst jedoch feststellen, dass Zeichenketten davon unberührt bleiben.

Wenn du zum Beispiel eine Zeichenkettenkonstante wie diese hast:

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

Der Einrichtungsassistent wird diese Zeichenkette nicht verändern.

Um das zu beheben, kannst du den useGT()-Hook verwenden, um die Zeichenkette zu übersetzen.

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

Probieren wir es aus!

Herzlichen Glückwunsch! 🥳 Deine App ist jetzt mehrsprachig! Schauen wir sie uns in Aktion an.

Sieh dir deine App in einer anderen Sprache an

Füge die <LocaleSelector> Komponente zu deiner App hinzu. Damit kannst du eine andere Sprache für deine App auswählen.

Tipp: Du kannst deine Sprache auch in den Einstellungen deines Browsers ändern.

Starte deine React-App im Entwicklungsmodus.

npm run dev 

Öffne deine App in deinem bevorzugten Browser (in der Regel unter http://localhost:3000).

Fehlerbehebung


Versand in die Produktion

Folgen Sie unserem Leitfaden zum Versand in die Produktion.


Nächste Schritte

  • Siehe unsere React API-Referenz für detaillierte Informationen über die <T> Komponente und andere verfügbare Komponenten.

Manuelle Einrichtung

Wenn Sie die Einrichtung lieber manuell durchführen möchten, folgen Sie den untenstehenden Schritten.

1. Bibliotheken installieren

Installieren Sie die Bibliotheken gt-react und gtx-cli.

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

2. Sprachen auswählen

<GTProvider> wird verwendet, um das Verhalten von gt-react zu konfigurieren. Er sollte so weit oben wie möglich in Ihrer App platziert werden, idealerweise im Root.

Übergeben Sie einfach eine Liste von Locale-Codes, um sie zu Ihrer App hinzuzufügen.

App.js
import { GTProvider } from "gt-react";
import MyApp from "./MyApp";
 
export default function App() {
  return (
    // French and Chinese support 
    <GTProvider locales={['fr', 'zh']}> 
      <MyApp />
    </GTProvider> 
  );
}

Eine vollständige Liste der <GTProvider>-Props und erweiterte Dokumentation finden Sie in der API-Referenz.

3. Die <T> Komponente hinzufügen

Um beliebigen verschachtelten JSX-Inhalt übersetzbar zu machen, umschließen Sie ihn mit der <T> Komponente. Weitere Informationen finden Sie im Leitfaden zur Verwendung von <T> Komponenten.

Example.js
import { T } from "gt-react";
 
export default function Example() {
  return (
    <T>
      <p>
        Dies wird übersetzt.
      </p>
    </T>  
  );
}

Verwenden Sie die <Var> Komponente, um JSX-Inhalte zu kennzeichnen, die nicht übersetzt werden sollen.

Example.js
import { T, Var } from "gt-react";
 
export default function Example() {
  return (
    <T>
      <p>
        Dies wird übersetzt. <Var>Dies nicht.</Var>
      </p>
    </T>  
  );
}

Für Zeichenketten können Sie useGT() zur Übersetzung verwenden.

Example.js
import { useGT } from "gt-react";
 
export default function Example() {
  const t = useGT(); 
  return (
    <p>
      {t("Dies wird übersetzt.")}
    </p>
  );
}

4. Fügen Sie Ihre Umgebungsvariablen hinzu

Fügen Sie Ihren API-Schlüssel und Ihre Projekt-ID zu Ihren Umgebungsvariablen hinzu.

Navigieren Sie zum Dashboard.

  • Navigieren Sie in der Seitenleiste zur Seite Developer Keys.

Klicken Sie auf Create Dev API Key und kopieren Sie anschließend den API-Schlüssel und die Project ID in Ihre Zwischenablage.

Fügen Sie die Project ID und den API-Schlüssel zu Ihren Umgebungsvariablen hinzu. Je nach verwendetem React-Framework können die Umgebungsvariablen leicht unterschiedlich aussehen. Diese Anweisungen gelten NUR FÜR ENTWICKLUNGSUMGEBUNGEN.

VITE_GT_API_KEY="YOUR_GT_DEV_API_KEY"
VITE_GT_PROJECT_ID="YOUR_GT_PROJECT_ID"

Schützen Sie Ihre API-Schlüssel!

React-Umgebungsvariablen werden häufig zur Build-Zeit in Ihre Anwendung gebündelt und sind im clientseitigen Code öffentlich sichtbar. Aus Sicherheitsgründen sollten Sie:

  • Während der lokalen Entwicklung nur Entwicklungsschlüssel verwenden
  • Produktions-API-Schlüssel nur mit dem CLI-Tool für Deployments nutzen
  • Niemals API-Schlüssel als Umgebungsvariablen in der Produktion einbinden