useDict()
Référence API pour le hook useDict
Aperçu
useDict()
est utilisé pour accéder aux traductions de chaînes à partir du dictionnaire de traduction.
Il doit être utilisé dans un composant enveloppé par un <GTProvider>
.
useDict()
utilise un dictionnaire pour stocker tout le contenu à traduire.
Cela est différent de l'utilisation du composant <T>
pour la traduction.
Si vous êtes intéressé uniquement par l'utilisation des composants <T>
pour la traduction, alors ce document n'est pas pertinent.
Référence
Paramètres
Prop | Type | Default |
---|---|---|
id?? | string | undefined |
Description
Prop | Description |
---|---|
id | Un préfixe optionnel à ajouter à toutes les clés de traduction. Ceci est utile pour travailler avec des valeurs de dictionnaire imbriquées. |
Retours
Une fonction de traduction d()
qui, étant donné un id, retournera la version traduite de l'entrée correspondante
Nom | Type | Description |
---|---|---|
id | string | L'id de l'entrée à traduire |
options? | DictionaryTranslationOptions | Options de traduction pour personnaliser le comportement de d() . |
Exemples
Usages de base
Chaque entrée dans votre dictionnaire est traduite.
Lorsque nous voulons accéder à ces entrées, nous appelons useDict()
.
Cela renvoie une fonction qui accepte la clé d'une traduction du dictionnaire.
Vous devez passer le dictionnaire au composant GTProvider
.
Utilisation des variables
Afin de passer des valeurs, vous devez (1) attribuer un identifiant et (2) référencer l'identifiant lors de l'appel de la fonction d()
.
Dans cet exemple, nous utilisons {}
pour passer des variables aux traductions.
Dans le dictionnaire, nous attribuons l'identifiant {userName}
.
Utilisation des préfixes
Nous pouvons utiliser des préfixes pour ne traduire qu'un sous-ensemble du dictionnaire.
Parce que nous avons ajouté la valeur 'prefix1.prefix2'
au hook useDict
, toutes les clés sont préfixées par prefix1.prefix2
:
Notes
- La fonction
useDict()
vous permet d'accéder aux traductions du dictionnaire. - Le hook
useDict()
ne peut être utilisé qu'à l'intérieur d'un composant enveloppé par un composant<GTProvider>
.
Prochaines étapes
- En savoir plus sur l'utilisation des dictionnaires dans la référence des dictionnaires.