React Schnellstart
Internationalisieren Sie Ihre React-App ganz einfach mit gt-react
Übersicht
Diese Anleitung beschreibt, wie Sie ein bestehendes React-Projekt internationalisieren.
Wir behandeln 4 einfache Schritte:
Ausführen des Setup-Assistenten
Hinzufügen des GTProvider
Hinzufügen von Umgebungsvariablen
Aufräumen von Zeichenketten
1. Ausführen des Setup-Assistenten
Der Setup-Assistent führt Sie durch den Prozess der Internationalisierung Ihres Projekts.
Um Ihr Projekt manuell einzurichten, folgen Sie der Anleitung zur manuellen Einrichtung.
Der Setup-Assistent wird:
- Die benötigten Bibliotheken installieren.
- Die unterstützten Gebietsschemata Ihres Projekts konfigurieren.
- Die JSX-Komponenten Ihres Projekts mit der
<T>
-Komponente umschließen. - 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.
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.
Schützen Sie Ihre API-Schlüssel!
React-Umgebungsvariablen werden häufig zur Build-Zeit in Ihre Anwendung gebündelt und sind im Client-seitigen 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.
Zum Beispiel, wenn du eine Zeichenkettenkonstante wie diese hast:
Der Einrichtungsassistent wird diese Zeichenkette nicht verändern.
Um das zu beheben, kannst du den useGT()
-Hook verwenden, um die Zeichenkette zu übersetzen.
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.
Ö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.
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.
Geben Sie einfach eine Liste von Locale-Codes an, um sie zu Ihrer App hinzuzufügen.
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.
Verwenden Sie die <Var>
Komponente, um JSX-Inhalte zu kennzeichnen, die nicht übersetzt werden sollen.
Für Zeichenketten können Sie useGT()
zur Übersetzung verwenden.
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 sowie 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.
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:
- Verwenden Sie während der lokalen Entwicklung nur Entwicklungsschlüssel
- Verwenden Sie Produktions-API-Schlüssel nur mit dem CLI-Tool für Deployments
- Fügen Sie niemals API-Schlüssel als Umgebungsvariablen in der Produktion hinzu