',
optional: true,
default: 'undefined',
},
}}
/>
### Description
| Prop | Description |
| ----------- | --------------------------------------------------------------------------------------------------------- |
| `variables` | Un objet dont les clés indiquent à quel emplacement de l’entrée du dictionnaire chaque valeur correspond. |
***
## Exemples
### Transmission de variables
Pour transmettre une variable à une entrée du dictionnaire, nous devons faire deux choses : (1) ajouter une variable à l’entrée et (2) référencer cette variable dans l’appel à [`d`](/docs/react-native/api/dictionary/use-translations).
Commençons par ajouter une variable à l’entrée du dictionnaire avec la syntaxe suivante : `{username}`.
`username` est le nom de la variable.
```jsx title="dictionary.ts"
// [!code word:username]
const dictionary = {
greeting: {
hello: 'Hello, {username}!',
},
};
export default dictionary;
```
Ensuite, on fait référence à la variable :
```jsx title="Component.tsx"
// [!code word:username]
import { useTranslations } from 'gt-react-native';
const Component = () => {
const t = useTranslations();
return {t('greeting.hello', { username : 'Brian123' })}
;
};
```
### Utiliser le format de message ICU
`gt-react-native` prend en charge le format de message ICU, ce qui vous permet également de formater vos variables.
```jsx title="dictionary.ts"
// [!code word:account-balance]
const dictionary = {
account: {
balance: 'Your account balance: {dollars, number, ::currency/USD}!',
},
};
export default dictionary;
```
Ensuite, nous faisons référence à la variable :
```jsx title="Component.tsx"
// [!code word:account-balance]
import { useTranslations } from 'gt-react-native';
const Component = () => {
const t = useTranslations();
return
{ t(
'account.balance',
{
"dollars" : 1000000,
}
) }
;
};
```
***
## Remarques
* L’objet `variables` transmet des valeurs à une entrée du dictionnaire.
* L’objet `variablesOptions` définit le comportement des variables.
## Prochaines étapes
* Consultez [les dictionnaires](/docs/react-native/guides/dictionaries) pour en savoir plus sur les dictionnaires et les bonnes pratiques.
* Consultez [`useTranslations`](/docs/react-native/api/dictionary/use-translations) pour en savoir plus sur l’interface des dictionnaires.
* Consultez le [`format de message ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) pour en savoir plus sur les options de formatage.