# General Translation React SDKs (gt-react, gt-next, gt-react-native): React Native
URL: https://generaltranslation.com/ru/docs/react/react-native.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Изучите настройку General Translation для React Native, включая инициализацию, provider, полифилы и устранение неполадок.

`gt-react-native` добавляет General Translation в приложения React Native, включая Expo и чистый React Native CLI. Он использует тот же компонент [`<T>`](/docs/react/reference/components/t), hooks и variable components, что и остальная экосистема React, но его настройка отличается в нескольких аспектах, связанных с React Native: инициализация выполняется на уровне модуля, provider сам загружает переводы, а Babel-плагин добавляет полифилы `Intl`, которых нет в React Native.

Если вы только начинаете, сначала пройдите [React Native Quickstart](/docs/react/react-native-quickstart). Общие [руководства](/docs/react/guides/configuring) и [справочник](/docs/react/reference/config) описывают всё, что работает одинаково во всех фреймворках; страницы здесь посвящены настройке именно для React Native.

<Callout type="warn">
  **Предупреждение:** `gt-react-native` — экспериментальный пакет и может работать не во всех проектах. Он включает нативный модуль, поэтому Expo Go не поддерживается — вам нужна development build.
</Callout>

## Что специфично для React Native [#overview]

* **Настройка на уровне модуля.** Вы один раз вызываете [`initializeGT`](/docs/react/reference/config#initialize) в точке входа приложения, а [`<GTProvider>`](/docs/react/reference/components/gt-provider) сам загружает переводы, а не принимает пропсы `locale` и `translations`. См. [Настройка](/docs/react/react-native/setup).
* **Плагин полифилов.** `gt-react-native/plugin` подключает полифилы `Intl` из `@formatjs`, которых нет в Runtime React Native. См. [Плагин](/docs/react/react-native/plugin).

- **Диагностика нативных модулей и Metro.** Сборки для разработки, подключённые нативные модули, данные локали Babel и сгенерированные файлы перевода могут завершаться сбоем независимо друг от друга. См. [Устранение неполадок React Native](/docs/react/react-native/troubleshooting).

В React Native также нет готового компонента [`<LocaleSelector>`](/docs/react/reference/components/locale-selector) — вместо него создайте переключатель языка с помощью хука [`useLocaleSelector`](/docs/react/reference/hooks/use-locale-selector).

## Страницы [#pages]

| Страница                                                                      | Описание                                                                                                      |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [Настройка](/docs/react/react-native/setup)                                   | Инициализация General Translation и добавление provider в приложениях Expo и чистых приложениях React Native. |
| [Плагин](/docs/react/react-native/plugin)                                     | Babel-плагин `gt-react-native/plugin`, который добавляет полифилы `Intl`.                                     |
| [Устранение неполадок React Native](/docs/react/react-native/troubleshooting) | Диагностика проблем с нативными модулями, полифилами, локалями и сгенерированными файлами.                    |

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
