useDict()
API-Referenz für den useDict-Hook
Überblick
useDict()
wird verwendet, um auf Zeichenkettenübersetzungen aus dem Übersetzungswörterbuch zuzugreifen.
Es muss innerhalb einer Komponente verwendet werden, die von einem <GTProvider>
umschlossen ist.
useDict()
verwendet ein Wörterbuch, um alle Inhalte für die Übersetzung zu speichern.
Dies unterscheidet sich von der Verwendung der <T>
Komponente für die Übersetzung.
Wenn Sie daran interessiert sind, nur <T>
Komponenten für die Übersetzung zu verwenden, ist dieses Dokument nicht relevant.
Referenz
Parameter
Prop | Type | Default |
---|---|---|
id?? | string | undefined |
Beschreibung
Prop | Beschreibung |
---|---|
id | Ein optionales Präfix, das allen Übersetzungsschlüsseln vorangestellt wird. Dies ist nützlich für die Arbeit mit verschachtelten Wörterbuchwerten. |
Rückgaben
Eine Übersetzungsfunktion d()
, die bei Angabe einer ID die übersetzte Version des entsprechenden Eintrags zurückgibt
Name | Typ | Beschreibung |
---|---|---|
id | string | Die ID des zu übersetzenden Eintrags |
options? | DictionaryTranslationOptions | Übersetzungsoptionen zur Anpassung des Verhaltens von d() . |
Beispiele
Grundlegende Verwendungen
Jeder Eintrag in Ihrem Wörterbuch wird übersetzt.
Wenn wir auf diese Einträge zugreifen möchten, rufen wir useDict()
auf.
Dies gibt eine Funktion zurück, die den Schlüssel einer Übersetzung aus dem Wörterbuch akzeptiert.
Sie müssen das Wörterbuch an die GTProvider
-Komponente übergeben.
Verwendung von Variablen
Um Werte zu übergeben, müssen Sie (1) einen Bezeichner zuweisen und (2) den Bezeichner referenzieren, wenn Sie die d()
-Funktion aufrufen.
In diesem Beispiel verwenden wir {}
, um Variablen an die Übersetzungen zu übergeben.
Im Wörterbuch weisen wir den Bezeichner {userName}
zu.
Verwendung von Präfixen
Wir können Präfixe verwenden, um nur einen Teil des Wörterbuchs zu übersetzen.
Da wir den Wert 'prefix1.prefix2'
zum useDict
-Hook hinzugefügt haben, sind alle Schlüssel mit prefix1.prefix2
vorangestellt:
Notizen
- Die
useDict()
Funktion ermöglicht den Zugriff auf Wörterbuchübersetzungen. - Der
useDict()
Hook kann nur innerhalb einer Komponente verwendet werden, die von einer<GTProvider>
Komponente umschlossen ist.
Nächste Schritte
- Erfahren Sie mehr über die Verwendung von Wörterbüchern im Wörterbuch-Referenz.