Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
Этот документ устарел, базовая версия была обновлена 21 января 2026 г..
Перейти к английской документацииИстория версий
- "Инициализация истории"v5.5.1029.06.2025
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на 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: Для более интуитивного управления контентом обратитесь к документации по визуальному редактору здесь.
Этот раздел специально посвящён интеграции хука useIntlayer в React-приложениях, упрощая процесс локализации и обеспечивая согласованность контента между различными локалями.