Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Уніфікована документація для всіх експортів"v7.5.1421.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-intlayer
Пакет react-intlayer надає необхідні інструменти для інтеграції Intlayer у React-додатки. Він включає контекстні провайдери, хуки та компоненти для роботи з багатомовним контентом.
Встановлення
Скопіюйте код у буфер обміну
npm install react-intlayerЕкспорти
Провайдери
Імпорт:
Скопіюйте код у буфер обміну
import "react-intlayer";Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Компонент | Опис | Пов'язаний документ |
|---|---|---|
IntlayerProvider | Головний провайдер, який обгортає ваш застосунок і надає контекст Intlayer. За замовчуванням містить підтримку редактора. | IntlayerProvider |
IntlayerProviderContent | Компонент-провайдер, орієнтований на контент без функцій редактора. Використовуйте його, коли вам не потрібен візуальний редактор. | - |
HTMLProvider | Провайдер для налаштувань інтернаціоналізації, пов'язаних з HTML. Дозволяє перевизначати компоненти для HTML-тегів. | - |
Хуки
Імпорт:
Скопіюйте код у буфер обміну
import "react-intlayer";Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Хук | Опис | Пов'язаний документ |
|---|---|---|
useIntlayer | Клієнтський hook, який вибирає словник за його ключем і повертає його вміст. Використовує локаль із контексту, якщо вона не вказана. | useIntlayer |
useDictionary | Хук, який перетворює об'єкт словника та повертає вміст для поточної локалі. Обробляє переклади t(), enumerations, тощо. | useDictionary |
useDictionaryAsync | Хук, який обробляє асинхронні словники. Приймає мапу словників, що повертають Promise, і вирішує її для поточної локалі. | - |
useDictionaryDynamic | Хук, що обробляє динамічні словники, завантажувані за ключем. Використовує React Suspense для обробки станів завантаження. | - |
useLocale | Клієнтський хук для отримання поточної локалі, локалі за замовчуванням, доступних локалей та функції для оновлення локалі. | useLocale |
useLocaleBase | Хук для отримання поточної локалі та всіх пов'язаних полів (locale, defaultLocale, availableLocales, setLocale) з контексту. | - |
useRewriteURL | Клієнтський хук для керування переписуванням URL. Якщо для поточного pathname і локалі існує правило переписування, він оновить URL. | useRewriteURL |
useI18n | Хук, що надає функцію перекладу t() для доступу до вкладених даних за ключем. Наслідує патерн i18next/next-intl. | useI18n |
useIntl | Хук, який надає об'єкт Intl, прив'язаний до локалі. Автоматично підставляє поточну локаль і використовує оптимізоване кешування. | - |
useLocaleStorage | Хук, який забезпечує збереження локалі у local storage або cookies. Повертає функції отримання та встановлення. | - |
useLocaleCookie | Застарілий. Використовуйте натомість useLocaleStorage. Хук, який керує збереженням локалі в cookies. | - |
useLoadDynamic | Хук для завантаження динамічних словників за допомогою React Suspense. Приймає ключ і проміс, кешує результати. | - |
useIntlayerContext | Хук, який надає поточні значення контексту клієнта Intlayer (locale, setLocale тощо). | - |
useHTMLContext | Хук для доступу до перевизначень HTML-компонентів із контексту HTMLProvider. | - |
Функції
Імпорт:
Скопіюйте код у буфер обміну
import "react-intlayer";Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Функція | Опис | Пов'язаний документ |
|---|---|---|
t | Функція перекладу на стороні клієнта, що повертає переклад наданого багатомовного вмісту. Використовує локаль із контексту, якщо не вказано. | переклад |
getDictionary | Обробляє об'єкти словника та повертає вміст для вказаної локалі. Обробляє переклади t(), переліки, Markdown, HTML тощо. | - |
getIntlayer | Отримує словник за його ключем із згенерованої декларації та повертає його вміст для вказаної локалі. Оптимізована версія getDictionary. | - |
setLocaleInStorage | Встановлює локаль у сховищі (local storage або cookie залежно від конфігурації). | - |
setLocaleCookie | Застаріло. Використовуйте setLocaleInStorage натомість. Встановлює локаль у cookie. | - |
localeInStorage | Отримує локаль зі сховища (localStorage або cookie). | - |
localeCookie | Застаріле. Використовуйте localeInStorage натомість. Отримує локаль з cookie. | - |
Компоненти
Імпорт:
Скопіюйте код у буфер обміну
import "react-intlayer";або
Скопіюйте код у буфер обміну
import "react-intlayer/markdown";Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Компонент | Опис | Пов'язаний документ |
|---|---|---|
MarkdownProvider | Провайдер для контексту рендерингу Markdown. Дозволяє перевизначати компоненти для елементів markdown. | - |
MarkdownRenderer | Відтворює вміст markdown з користувацькими компонентами. Підтримує всі стандартні можливості markdown та синтаксис, специфічний для Intlayer. | MarkdownRenderer |
Типи
Імпорт:
Скопіюйте код у буфер обміну
import "react-intlayer";Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Тип | Опис |
|---|---|
IntlayerNode | Тип, що представляє вузол у дереві контенту Intlayer. Використовується для типобезпечної (type-safe) маніпуляції контентом. |
Серверна сторона (react-intlayer/server)
Імпорт:
Скопіюйте код у буфер обміну
import "react-intlayer/server";Відкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
| Експорт | Тип | Опис |
|---|---|---|
IntlayerServerProvider | Component | Провайдер для рендерингу на сервері. |
IntlayerServer | Component | Серверна обгортка для контенту Intlayer. |
t | Function | Серверна версія функції перекладу. |
useLocale | Hook | Хук для доступу до локалі на серверній стороні. |
useIntlayer | Hook | Серверна версія useIntlayer. |
useDictionary | Hook | Серверна версія useDictionary. |
useI18n | Hook | Серверна версія useI18n. |
locale | Function | Функція для отримання або встановлення локалі на сервері. |