Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Інтегрувавши Intlayer MCP Server у свого улюбленого AI-помічника, ви зможете отримувати всю документацію безпосередньо через ChatGPT, DeepSeek, Cursor, VSCode тощо.
Переглянути документацію MCP ServerІсторія версій
- Init historyv5.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-застосунках, що спрощує процес локалізації та забезпечує узгодженість контенту між різними локалями.