useGT
API-Referenz für die String-Übersetzungsfunktion `useGT`
Überblick
Die Funktion useGT ist ein Hook zum Übersetzen von Strings zur Build-Zeit.
const t = useGT();
<p>{ t('Dieser Text wird übersetzt') }</p>;Buildtime Translation:
useGT-Übersetzungen erfolgen zur Build-Zeit, bevor deine App deployed wird.
Zwar kannst du Variablen an den übersetzten String übergeben, aber nur Inhalte übersetzen, die zur Build-Zeit bekannt sind.
Referenzen
Parameter
Keine
Rückgabewert
Eine Callback-Funktion „t“, die den übergebenen Inhalt übersetzt.
(content: string, options?: InlineTranslationOptions) => string| Name | Type | Description |
|---|---|---|
content | string | Der zu übersetzende Zeichenketteninhalt. |
options? | InlineTranslationOptions | Übersetzungsoptions zur Anpassung des Verhaltens von t. |
Verhalten
Produktion
Während des CD-Prozesses wird aller Inhalt innerhalb einer t-Funktion übersetzt, bevor Ihre Anwendung bereitgestellt wird.
Das gewährleistet schnelle Ladezeiten für alle Locales, kann jedoch nur Inhalte übersetzen, die zur Build‑Zeit bekannt sind.
Nach der Generierung werden Übersetzungen je nach Konfiguration entweder (1) im CDN (Content Delivery Network) gespeichert oder (2) im Build‑Output Ihrer App abgelegt. Von dort wird der übersetzte Inhalt an Ihre Nutzer ausgeliefert. Wenn keine Übersetzung gefunden wird, wird auf den ursprünglichen Inhalt als Standardwert zurückgegriffen.
Befolgen Sie dazu die Bereitstellungsanleitung hier.
Entwicklung
Während der Entwicklung übersetzt die Funktion t Inhalte bei Bedarf.
Das ist hilfreich, um zu sehen, wie deine App in verschiedenen Sprachen aussehen wird.
Denk daran, deiner Umgebung einen Dev API key hinzuzufügen, um dieses Verhalten zu aktivieren.
Bei der bedarfsgesteuerten Übersetzung in der Entwicklung kann es zu Verzögerungen kommen. Das tritt bei Produktions-Builds nicht auf.
Beispiel
Grundlagen
Mit useGT können Sie Strings übersetzen.
import { useGT } from 'gt-react';
export default function TranslateGreeting() {
const t = useGT();
return (
<p>
{t('Hallo, Alice!')}
</p>
);
}Hinweis: „Alice“ wird in die bevorzugte Sprache des Benutzers übersetzt.
Variablen verwenden
Sie können Variablen an Wörterbuchübersetzungen übergeben.
import { useGT } from 'gt-react';
export default function TranslateGreeting() {
const t = useGT();
return (
<p>
{t('Hallo, {name}!', { name: 'Alice' })}
</p>
);
}Hinweis: "Alice" wird nicht in die bevorzugte Sprache des Nutzers übersetzt, da es sich um eine Variable handelt.
Verwendung des ICU-Nachrichtenformats
gt-react unterstützt das ICU‑Nachrichtenformat, mit dem Sie auch Variablen formatieren können.
import { useGT } from 'gt-react';
export default function TranslateGreeting() {
const t = useGT();
return (
<p>
{t('{count, plural, =0 {Keine Artikel} =1 {Ein Artikel} other {{count} Artikel}} im Warenkorb', { count: 10 })}
</p>
);
}Das ICU-Message-Format ist eine leistungsstarke Methode, um Variablen zu formatieren. Weitere Informationen findest du in der ICU-Message-Format-Dokumentation.
Hinweise
- Die Funktion
useGTist ein Hook zum Übersetzen von Strings. - Der
useGT-Hook kann nur innerhalb einer Komponente verwendet werden, die von einer<GTProvider>-Komponente umschlossen ist. - Übersetzungen von Strings mit
useGTerfolgen nicht zur Laufzeit, sondern bereits während des Build-Prozesses (außer im Development-Modus).
Nächste Schritte
- Siehe
useTranslations, um Strings mithilfe eines Wörterbuchs zu übersetzen.
Wie ist diese Anleitung?