',
optional: true,
default: 'undefined',
},
}}
/>
### Descripción
| Prop | Descripción |
| ----------- | -------------------------------------------------------------------------------------------- |
| `variables` | Un objeto cuyas claves identifican dónde se asigna cada valor en la entrada del diccionario. |
***
## Ejemplos
### Pasar variables
Para pasar una variable a una entrada del diccionario, hay que hacer dos cosas: (1) añadir una variable a la entrada y (2) hacer referencia a esa variable en la invocación de [`d`](/docs/next/api/strings/use-gt).
Primero, añadimos una variable a la entrada del diccionario con la siguiente sintaxis: `{username}`.
`username` es el nombre de la variable.
```jsx title="dictionary.ts"
// [!code word:username]
const dictionary = {
greeting: {
hello: 'Hola, {username}!',
},
};
export default dictionary;
```
A continuación, hacemos referencia a la variable:
```jsx title="Component.tsx"
// [!code word:username]
import { useTranslations } from 'gt-next';
const Component = () => {
const t = useTranslations();
return {t('greeting.hello', { username : 'Brian123' })}
;
};
```
### Uso del formato de mensajes ICU
`gt-next` admite el formato de mensajes ICU, lo que también te permite dar formato a las variables.
```jsx title="dictionary.ts"
// [!code word:account-balance]
const dictionary = {
account: {
balance: 'El saldo de tu cuenta: {dollars, number, ::currency/USD}!',
},
};
export default dictionary;
```
A continuación, se hace referencia a la variable:
```jsx title="Component.tsx"
// [!code word:account-balance]
import { useTranslations } from 'gt-next';
const Component = () => {
const t = useTranslations();
return
{ t(
'account.balance',
{
"dollars" : 1000000,
}
) }
;
};
```
***
## Notas
* El objeto `variables` pasa valores a una entrada del diccionario.
* El objeto `variablesOptions` define el comportamiento de las variables.
### Siguientes pasos
* Consulta [diccionarios](/docs/next/guides/dictionaries) para obtener más información sobre los diccionarios y las prácticas habituales.
* Consulta [`useTranslations`](/docs/next/api/dictionary/use-translations) o [`getTranslations`](/docs/next/api/dictionary/get-translations) para obtener más información sobre la interfaz de los diccionarios.
* Consulta [`formato de mensajes ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) para obtener más información sobre las opciones de formato.