tx()
API-Referenz für die tx-String-Übersetzungsfunktion
Überblick
Die tx()
Funktion ist eine serverseitige Funktion zum Übersetzen von Zeichenfolgen.
Laufzeitübersetzung:
tx()
Übersetzungen erfolgen zur Laufzeit.
Das bedeutet, dass die Übersetzung live durchgeführt wird, sodass Sie Inhalte übersetzen können, die zur Laufzeit bekannt sind.
Referenz
Parameter
Prop | Type | Default |
---|---|---|
content? | string | - |
options?? | RuntimeTranslationOptions | {} |
Name | Beschreibung |
---|---|
content | Der String, der übersetzt werden muss. |
options | Übersetzungsoptionen zur Anpassung des Verhaltens von tx() . Siehe RuntimeTranslationOptions . |
Rückgabewerte
Ein Versprechen, das zu einem String aufgelöst wird, der den übersetzten Inhalt enthält, oder den Originalinhalt, wenn keine Übersetzung erforderlich ist.
Verhalten
Die Funktion tx()
übersetzt Zeichenfolgen zur Laufzeit.
Das bedeutet, dass Übersetzungen live durchgeführt werden, sodass Sie Inhalte übersetzen können, die erst zur Laufzeit bekannt sind.
Der Kompromiss besteht darin, dass es eine Verzögerung gibt, während auf das Laden einer bedarfsgesteuerten Übersetzung gewartet wird, was erheblich langsamer ist.
Unser Rat ist, alles, was Sie können, zur Build-Zeit zu übersetzen, indem Sie getGT()
, useGT()
oder <T>
verwenden,
und nur bei Bedarf bedarfsgesteuerte Übersetzungen wie tx()
und <Tx>
zu verwenden.
Stellen Sie sicher, dass Sie der Bereitstellungsanleitung hier folgen.
Beispiel
Grundlegende Verwendung
Sie können tx()
verwenden, um Zeichenfolgen zu übersetzen.
Hinzufügen von Kontext
Sie können die Übersetzung anpassen, indem Sie einen Kontext angeben, der bei der Übersetzung berücksichtigt werden soll.
Verwendung von Variablen
Um Werte an Ihre Zeichenfolge zu übergeben, müssen Sie (1) einen Bezeichner zuweisen und (2) den Bezeichner im variables
-Feld referenzieren.
Festlegen einer Sprache
Sie können eine Sprache angeben, die für die Übersetzung verwendet werden soll. Standardmäßig ist die Sprache auf die bevorzugte Sprache des Benutzers eingestellt.
Notizen
tx()
ausschließlich für die serverseitige Nutzung und kann nicht in clientseitigen Komponenten verwendet werden.- Übersetzungen mit
tx()
erfolgen zur Laufzeit, was bedeutet, dass sie live übersetzt werden. Dies ist erheblich langsamer als Übersetzungen zur Build-Zeit.
Nächste Schritte
- Siehe
useGT()
undgetGT()
für die Übersetzung von Strings vor der Bereitstellung. - Für die Übersetzung von jsx, siehe
<T>
und<Tx>
. - Siehe
RuntimeTranslationOptions
für weitere Informationen zur Anpassung von Übersetzungen.