Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
Интеграция сервера MCP Intlayer в ваш любимый AI-ассистент позволяет получать все документы непосредственно из ChatGPT, DeepSeek, Cursor, VSCode и т.д.
Просмотр документации сервера MCPСодержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на 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-приложениях, упрощая процесс локализации и обеспечивая согласованность контента между различными локалями.
История документа
- 5.5.10 - 2025-06-29: Инициализация истории