',
optional: true,
default: 'undefined',
},
}}
/>
### Описание
| Prop | Описание |
| ----------- | ----------------------------------------------------------------------------------------------- |
| `variables` | Объект, в котором ключи указывают, какому месту в словарной записи соответствует каждое значение. |
***
## Примеры
### Передача переменных
Чтобы передать переменную в словарную запись, нужно сделать две вещи: (1) добавить переменную в запись и (2) сослаться на неё при вызове [`d`](/docs/react-native/api/dictionary/use-translations).
Сначала добавьте переменную в словарную запись, используя следующий синтаксис: `{username}`.
`username` — имя переменной.
```jsx title="dictionary.ts"
// [!code word:username]
const dictionary = {
greeting: {
hello: 'Hello, {username}!',
},
};
export default dictionary;
```
Далее обращаемся к переменной:
```jsx title="Component.tsx"
// [!code word:username]
import { useTranslations } from 'gt-react-native';
const Component = () => {
const t = useTranslations();
return {t('greeting.hello', { username : 'Brian123' })}
;
};
```
### Использование формата сообщений ICU
`gt-react-native` поддерживает формат сообщений ICU, который также позволяет форматировать значения переменных.
```jsx title="dictionary.ts"
// [!code word:account-balance]
const dictionary = {
account: {
balance: 'Баланс вашего счёта: {dollars, number, ::currency/USD}!',
},
};
export default dictionary;
```
Далее мы обращаемся к переменной:
```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,
}
) }
;
};
```
***
## Примечания
* Объект `variables` передаёт значения в словарную запись.
* Объект `variablesOptions` задаёт поведение переменных.
## Что дальше
* См. [словари](/docs/react-native/guides/dictionaries), чтобы узнать больше о словарях и распространённых практиках.
* См. [`useTranslations`](/docs/react-native/api/dictionary/use-translations), чтобы узнать больше об интерфейсе словарей.
* См. [`формат сообщений ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/), чтобы узнать больше о параметрах форматирования.