Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Ця документація застаріла, базову версію оновлено станом на 21 січня 2026 р..
Перейти до англійської версії документаІсторія версій
- "Init history"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Інтеграція з React: документація хуку useIntlayer
У цьому розділі наведено докладні вказівки щодо використання хука useIntlayer у React-застосунках, що дозволяє ефективно локалізувати вміст.
Імпорт хуку useIntlayer у React
Хук useIntlayer можна інтегрувати в React-застосунки, імпортуючи його залежно від контексту:
Клієнтський компонент:
typescriptКопіювати кодСкопіюйте код у буфер обміну
import { useIntlayer } from "react-intlayer"; // Використовується в клієнтських React компонентахСерверний компонент:
Параметри
Хук приймає два параметри:
key: Ключ словника для отримання локалізованого вмісту.locale(необов'язковий): Бажана локаль. За замовчуванням використовується локаль контексту, якщо не вказано.
Словник
Усі ключі словника повинні бути оголошені у файлах декларації контенту, щоб підвищити безпеку типів і уникнути помилок. Інструкцію з налаштування можна знайти тут.
Приклад використання в React
Приклад використання хука useIntlayer у React-компоненті:
Скопіюйте код у буфер обміну
import type { FC } from "react";
import { ClientComponentExample, ServerComponentExample } from "@components";
import { IntlayerProvider } from "react-intlayer";
import { useIntlayer, IntlayerServerProvider } from "react-intlayer/server";
import { Locales } from "intlayer";
const App: FC<{ locale: Locales }> = ({ locale }) => {
const content = useIntlayer("homepage", locale);
return (
<>
<p>{content.introduction}</p>
<IntlayerProvider locale={locale}>
<ClientComponentExample />
</IntlayerProvider>
<IntlayerServerProvider locale={locale}>
<ServerComponentExample />
</IntlayerServerProvider>
</>
);
};Скопіюйте код у буфер обміну
import type { FC } from "react";
import { useIntlayer } from "react-intlayer";
const ComponentExample: FC = () => {
const content = useIntlayer("component-example");
return (
<div>
<h1>{content.title}</h1>
<p>{content.description}</p>
</div>
);
};Скопіюйте код у буфер обміну
import { useIntlayer } from "react-intlayer/server";
const ServerComponentExample = () => {
const content = useIntlayer("server-component");
return (
<div>
<h1>{content.title}</h1>
<p>{content.description}</p>
</div>
);
};Обробка атрибутів
При локалізації атрибутів звертайтеся до значень контенту відповідним чином:
Скопіюйте код у буфер обміну
<button title={content.buttonTitle.value}>{content.buttonText}</button>Додаткові ресурси
- Intlayer Visual Editor: Для інтуїтивнішого управління контентом зверніться до документації візуального редактора тут.
Цей розділ спеціально присвячений інтеграції хука useIntlayer у React-застосунках, що спрощує процес локалізації та забезпечує узгодженість контенту між різними локалями.