Задайте вопрос и получите краткое содержание документа через любого ИИ-провайдера на этой странице
История версий
- "Реэкспорт полного API react-intlayer (хуки, утилиты, подпути format/html/markdown), чтобы приложение React Native зависело только от react-native-intlayer"v9.0.025.06.2026
- "Унифицированная документация для всех экспортов"v8.0.021.01.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Пакет react-native-intlayer
Пакет react-native-intlayer предоставляет необходимые инструменты для интеграции Intlayer в приложения React Native. Он реэкспортирует полный API react-intlayer (хуки и утилиты) с IntlayerProvider, адаптированным для React Native, а также полифилы и конфигурацию Metro, необходимые для работы в React Native.
В приложении React Native импортируйте всё изreact-native-intlayer. Устанавливать или импортироватьreact-intlayerнапрямую не нужно.
Установка
Копировать код в буфер обмена
npm install react-native-intlayerЭкспорты
Провайдер
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Компонент | Описание |
|---|---|
IntlayerProvider | Провайдер-компонент, который оборачивает ваше приложение и предоставляет контекст Intlayer. Автоматически применяет необходимые полифилы. |
Копировать код в буфер обмена
import { IntlayerProvider } from "react-native-intlayer";Хуки и утилиты
Они реэкспортируются из react-intlayer, поэтому вы можете импортировать их напрямую из react-native-intlayer:
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Экспорт | Описание |
|---|---|
useIntlayer | Доступ к локализованному контенту по ключу словаря. |
useLocale | Чтение и изменение текущей локали. |
useDictionary, useDictionaryAsync, useDictionaryDynamic, useLoadDynamic | Загрузка содержимого словаря различными способами. |
useI18n | Совместимый с i18next хук. |
t | Вспомогательная функция для встроенного перевода. |
getIntlayer, getDictionary | Императивные геттеры контента. |
localeCookie, localeInStorage, setLocaleCookie, setLocaleInStorage, useLocaleCookie, useLocaleStorage | Вспомогательные функции для сохранения локали. |
Копировать код в буфер обмена
import { useIntlayer, useLocale, t } from "react-native-intlayer";Полифил
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Функция | Описание |
|---|---|
intlayerPolyfill | Функция, применяющая необходимые полифилы для поддержки Intlayer в React Native. |
Копировать код в буфер обмена
import { intlayerPolyfill } from "react-native-intlayer";Полифил применяется автоматически при импортеIntlayerProvider. ВызывайтеintlayerPolyfillвручную только если вам нужны полифилы до монтирования провайдера.
Форматтеры
Хуки форматирования чисел, дат и другие функции на базе Intl доступны из подпути /format:
Копировать код в буфер обмена
import { useNumber, useDate } from "react-native-intlayer/format";Markdown и HTML
Копировать код в буфер обмена
import { MarkdownProvider } from "react-native-intlayer/markdown";import { HTMLProvider } from "react-native-intlayer/html";Конфигурация Metro
Пакет react-native-intlayer предоставляет утилиты конфигурации Metro, чтобы гарантировать корректную работу Intlayer с React Native.
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Функция | Описание |
|---|---|
configMetroIntlayer | Асинхронная функция, которая подготавливает Intlayer и объединяет конфигурацию Metro. |
configMetroIntlayerSync | Синхронная функция, которая объединяет конфигурацию Metro без подготовки ресурсов Intlayer. |
exclusionList | Создаёт шаблон RegExp для blockList Metro, чтобы исключать файлы контента из бандла. |
Копировать код в буфер обмена
import { configMetroIntlayer } from "react-native-intlayer/metro";