useDict()
Referencia de API para el hook useDict
Resumen
useDict()
se utiliza para acceder a las traducciones de cadenas desde el diccionario de traducción para componentes del lado del cliente.
Debe usarse dentro de un componente envuelto por un <GTProvider>
.
Para traducciones del lado del servidor, consulte getDict()
.
getDict()
y useDict()
utilizan un diccionario para almacenar todo el contenido para la traducción.
Esto es diferente de usar el componente <T>
para la traducción.
Si estás interesado solo en usar componentes <T>
para la traducción, entonces este documento no es relevante.
Referencia
Parámetros
Prop | Type | Default |
---|---|---|
id?? | string | undefined |
Descripción
Prop | Descripción |
---|---|
id | Un prefijo opcional para anteponer a todas las claves de traducción. Esto es útil para trabajar con valores de diccionario anidados. |
Retornos
Una función de traducción d()
que, dado un id, devolverá la versión traducida de la entrada correspondiente
Nombre | Tipo | Descripción |
---|---|---|
id | string | El id de la entrada a traducir |
options? | DictionaryTranslationOptions | Opciones de traducción para personalizar el comportamiento de d() . |
Ejemplos
Usos Básicos
Cada entrada en tu diccionario se traduce.
Cuando queremos acceder a estas entradas (en el lado del cliente), llamamos a useDict()
.
Esto devuelve una función que acepta la clave de una traducción del diccionario.
Uso de variables
Para pasar valores, debes (1) asignar un identificador y (2) referenciar el identificador al llamar a la función d()
.
En este ejemplo, usamos {}
para pasar variables a las traducciones.
En el diccionario, asignamos el identificador {userName}
.
Uso de prefijos
Podemos usar prefijos para traducir solo un subconjunto del diccionario.
Debido a que agregamos el valor 'prefix1.prefix2'
al hook useDict
, todas las claves están prefijadas con prefix1.prefix2
:
Notas
- La función
useDict()
te permite acceder a traducciones de diccionario en el lado del cliente. - El hook
useDict()
solo se puede usar dentro de un componente envuelto por un componente<GTProvider>
.
Próximos Pasos
- Para traducciones del lado del servidor, consulte
getDict()
. - Aprenda más sobre el uso de diccionarios en la referencia de diccionarios.
- Consulte DictionaryTranslationOptions para obtener más información sobre las opciones de traducción.