React-Quickstart
Internationalisieren Sie Ihre React-App mühelos mit gt-react
Bringen Sie Ihre React-App in wenigen Minuten zum Übersetzen.
Voraussetzungen: React, grundlegende JavaScript-Kenntnisse
Installation
Installiere die Pakete gt-react und 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-cliSchnelleinrichtung: Probiere npx gtx-cli@latest für die automatische Konfiguration aus. Sieh dir den Leitfaden zum Setup‑Assistenten an oder nutze unsere KI‑Tools‑Integration.
Konfiguration
GTProvider
Die Komponente GTProvider stellt Ihren React-Komponenten den Übersetzungskontext bereit. Sie verwaltet den Locale-Status, die Übersetzungen und aktiviert die Hooks useGT und useTranslations.
Fügen Sie den GTProvider zu Ihrer Root-App-Komponente hinzu:
import { GTProvider } from 'gt-react';
export default function App() {
  return (
    <GTProvider>
      <YourAppContent />
    </GTProvider>
  );
}Erstellen Sie im Projektstammverzeichnis eine Datei namens gt.config.json:
{
  "defaultLocale": "en",
  "locales": ["fr", "es", "de"]
}Passen Sie die locales für Ihr Projekt an. Siehe unterstützte locales für options.
Umgebungsvariablen
Fügen Sie Folgendes zu Ihrer Umgebungsdatei hinzu, um Hot-Reloading in der Entwicklung zu aktivieren:
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"Viele React-Frameworks haben jeweils ihre eigene Methode, Umgebungsvariablen an den Client zu übergeben.
In Entwicklungsumgebungen müssen sowohl GT_API_KEY als auch GT_PROJECT_ID an den Client exportiert werden.
Wir unterstützen bereits einige Bibliotheken. Falls Ihr Framework nicht aufgeführt ist, erstellen Sie bitte ein Issue in unserem GitHub-Repository.
Nur Entwicklung: Setzen Sie GT_API_KEY nicht in der Produktion – er ist ausschließlich für das Hot-Reloading in der Entwicklung gedacht.
Holen Sie sich Ihre kostenlosen API-Schlüssel unter dash.generaltranslation.com oder führen Sie Folgendes aus:
npx gtx-cli authVerwendung
Jetzt können Sie mit der Internationalisierung Ihrer Inhalte beginnen. Es gibt zwei Hauptansätze:
JSX-Inhalte mit <T>
Umschließen Sie JSX-Elemente, um sie mit der Komponente <T> zu übersetzen:
import { T } from 'gt-react';
function Welcome() {
  return (
    <T>
      <h1>Willkommen in unserer App!</h1>
    </T>
  );
}Für dynamische Inhalte verwenden Sie Variablenkomponenten wie <Var>:
import { T, Var } from 'gt-react';
function Greeting({ user }) {
  return (
    <T>
      <p>Hallo, <Var>{user.name}</Var>!</p>
    </T>
  );
}Siehe den Leitfaden zur Nutzung der <T>-Komponente für weitere Informationen.
Einfache Zeichenketten mit useGT
Für Attribute, Beschriftungen und reinen Text mithilfe des useGT-Hooks:
import { useGT } from 'gt-react';
function ContactForm() {
  const t = useGT();
  
  return (
    <input 
      placeholder={t('E-Mail-Adresse eingeben')}
      aria-label={t('E-Mail-Eingabefeld')}
    />
  );
}Siehe den Leitfaden zum Übersetzen von Zeichenketten für weitere Informationen.
Testen Ihrer App
Testen Sie Ihre Übersetzungen, indem Sie die Sprache wechseln:
- 
Fügen Sie ein Dropdown zur Locale-Auswahl hinzu mit <LocaleSelector>:import { LocaleSelector } from 'gt-react'; function App() { return <LocaleSelector />; }
- 
Starten Sie Ihren Dev-Server: npm run devyarn run devbun run devpnpm run dev
- 
Öffnen Sie localhost:3000 und wechseln Sie die Sprache über das Locale-Auswahl-Dropdown. 
In der Entwicklung werden Übersetzungen bei Bedarf geladen (kurze Ladezeit). In der Produktion ist alles vorab übersetzt.
Fehlerbehebung
Bereitstellung
Für die Produktion müssen Sie Inhalte vorab übersetzen, da Übersetzung zur Laufzeit deaktiviert ist (außer für <Tx> und tx-Funktionen).
- 
Produktions-API-Schlüssel abrufen unter dash.generaltranslation.com. Produktionsschlüssel beginnen mit gtx-api-(anders als Dev-Schlüssel, die mitgtx-dev-beginnen). Mehr zu den Unterschieden zwischen Umgebungen.
- 
In Ihrer CI/CD-Umgebung hinzufügen: GT_PROJECT_ID=your-project-id GT_API_KEY=gtx-api-your-production-keyNiemals Produktionsschlüssel mit dem öffentlichen Variablenpräfix Ihres Frameworks versehen (wie VITE_,REACT_APP_, usw.) – sie dürfen ausschließlich serverseitig verwendet werden.
- 
Den translate-Befehl ausführen, um Ihre Inhalte zu übersetzen: npx gtx-cli translateSie können das Verhalten des translate-Befehls über die Datei gt.config.jsonkonfigurieren.Weitere Informationen finden Sie im Referenzhandbuch zum CLI-Tool. 
- 
Ihr Build-Skript aktualisieren, damit vor dem Build übersetzt wird: package.json { "scripts": { "build": "npx gtx-cli translate && <...YOUR_BUILD_COMMAND...>" } }
Nächste Schritte
- Leitfaden zur <T>-Komponente – Detaillierter Einblick in die<T>-Komponente und JSX-Übersetzung
- Leitfaden zur Zeichenkettenübersetzung – Verwendung von useGTfür die Übersetzung von Strings
- Variable Komponenten – Dynamische Inhalte mit <Var>,<Num>usw. handhaben
Wie ist dieser Leitfaden?

