<Tx>
API-Referenz für die <Tx>-Komponente
Überblick
Die <Tx>
Komponente übersetzt JSX-Inhalte zur Laufzeit.
Die <Tx>
Komponente unterstützt die Übersetzung von einfachem Text sowie komplexen JSX-Strukturen.
Zusätzlich bietet sie Funktionen zur Handhabung von Variablen, Pluralen und kontextspezifischen Übersetzungen.
<Tx>
ist nur serverseitig.
Laufzeitübersetzung:
<Tx>
Übersetzungen erfolgen zur Laufzeit.
Das bedeutet, die Übersetzung wird live durchgeführt.
Referenz
Props
Prop | Type | Default |
---|---|---|
children? | any | - |
context?? | string | undefined |
locale?? | string | undefined |
Beschreibungen
Prop | Beschreibung |
---|---|
children | Der Inhalt, der übersetzt werden soll. Dies kann einfachen Text oder JSX-Strukturen umfassen. |
context | Zusätzlicher Kontext zur Verfeinerung der Übersetzung. Nützlich zur Auflösung mehrdeutiger Ausdrücke. |
locale | Eine optionale Locale, die für die Übersetzung verwendet werden soll. Standardmäßig wird die bevorzugte Locale des Browsers verwendet, die von Ihrer App unterstützt wird. |
Verhalten
<Tx>
übersetzt JSX 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 eine bedarfsgesteuerte Übersetzung gewartet wird, was erheblich langsamer ist.
Während des Ladens gibt <Tx>
undefined zurück, es sei denn, die Sprachen sind ähnlich (en-US vs en-GB), obwohl dieses Verhalten mit Rendereinstellungen angepasst werden kann.
Wenn ein Fehler auftritt, gibt <Tx>
den Originalinhalt zurück.
Unser Rat ist, alles, was Sie können, zur Build-Zeit zu übersetzen, indem Sie <T>
, getGT()
oder useGT()
verwenden,
und nur bei Bedarf bedarfsgesteuerte Übersetzungen wie <Tx>
und tx()
zu verwenden.
Stellen Sie sicher, dass Sie der Bereitstellungsanleitung hier folgen.
Beispiele
Grundlegende Verwendung
Die <Tx>
-Komponente wird ihre Kinder zur Laufzeit übersetzen.
Mit Variablen
Sie können die <Var>
-Komponente verwenden, um Kinder als Variablen zu markieren.
Dies ermöglicht es Ihnen, Inhalte zu kennzeichnen, die nicht übersetzt werden sollen.
Mit Pluralen
Die <T>
-Komponente unterstützt auch die Pluralisierung mit der <Plural>
-Komponente.
Einschränkungen
Die <Tx>
-Funktion übersetzt nur ihre Nachkommen.
Hinweis: Eine gute Faustregel ist, dass jeder Inhalt, der wörtlich zwischen den beiden <Tx>
in der Datei steht, übersetzt wird.
Sie können immer ein weiteres <Tx>
hinzufügen, um den Inhalt zu übersetzen, der nicht übersetzt wird, obwohl das Verschachteln von <Tx>
-Komponenten nicht empfohlen wird.
Notizen
- Die
<Tx>
Komponente ist dafür ausgelegt, Inhalte in Ihrer Anwendung zur Laufzeit zu übersetzen. - Verwenden Sie die
<Tx>
Komponente, um Klartext oder JSX-Strukturen zu übersetzen, einschließlich Variablen und Pluralisierung.
Nächste Schritte
- Für Übersetzungen zur Buildzeit schauen Sie sich die
<T>
Komponente an. - Schauen Sie sich fortgeschrittenere Funktionen an, siehe die
<T>
Referenz. - Für die Übersetzung von Zeichenfolgen schauen Sie sich
tx()
,getGT()
unduseGT()
an. - Schauen Sie sich die Verwendung von Variablenkomponenten und die Verwendung von Verzweigungskomponenten für fortgeschrittenere Übersetzungsmuster an.