--- createdAt: 2025-08-23 updatedAt: 2025-08-23 title: Документація хуку useI18n | react-intlayer description: Дізнайтесь, як використовувати хук useI18n у пакеті react-intlayer keywords: - useI18n - i18n - переклад - словник - Intlayer - інтернаціоналізація - документація - Next.js - JavaScript - React slugs: - doc - packages - react-intlayer - useI18n history: - version: 6.0.0 date: 2025-06-29 changes: Початкове написання документації для хука `useI18n` --- # Інтеграція з React: Документація хуку `useI18n` Цей розділ містить детальні вказівки щодо використання хука `useI18n` у React-застосунках для ефективної локалізації контенту. ## Імпорт `useI18n` у React Хук `useI18n` можна імпортувати та інтегрувати в React-застосунки залежно від контексту наступним чином: - **Клієнтські компоненти:** ```typescript codeFormat="typescript" import { useI18n } from "react-intlayer"; // Використовується в клієнтських React-компонентах ``` ```javascript codeFormat="esm" import { useI18n } from "react-intlayer"; // Використовується в клієнтських React-компонентах ``` ```javascript codeFormat="commonjs" const { useI18n } = require("react-intlayer"); // Використовується в клієнтських React-компонентах ``` - **Серверні компоненти:** ```typescript codeFormat="commonjs" import { useI18n } from "react-intlayer/server"; // Використовується в серверних React-компонентах ``` ```javascript codeFormat="esm" import { useI18n } from "react-intlayer/server"; // Використовується у серверних React-компонентах ``` ```javascript codeFormat="commonjs" const { useI18n } = require("react-intlayer/server"); // Використовується у серверних React-компонентах ``` ## Параметри Цей хук приймає два параметри: 1. **`namespace`**: Простір імен словника для обмеження області ключів перекладу. 2. **`locale`** (необов'язково): Бажана локаль. Якщо не вказано, за замовчуванням буде використано локаль з контексту. ## Словник Усі ключі словника повинні бути оголошені у файлах декларації вмісту, щоб підвищити типобезпеку та запобігти помилкам. [Інструкції з конфігурації можна знайти тут](https://github.com/aymericzip/intlayer/blob/main/docs/docs/uk/dictionary/content_file.md). ## Приклади використання в React Приклади використання хуку `useI18n` у React-компонентах: ```tsx fileName="src/App.tsx" codeFormat="typescript" import type { FC } from "react"; import { ClientComponentExample, ServerComponentExample } from "@components"; import { IntlayerProvider } from "react-intlayer"; import { useI18n, IntlayerServerProvider } from "react-intlayer/server"; import { Locales } from "intlayer"; const App: FC<{ locale: Locales }> = ({ locale }) => { const t = useI18n("home-page", locale); return ( <>
{t("introduction")}
{t("introduction")}
{t("introduction")}
{t("description")}
{/* Відобразити опис */}{t("description")}
{/* Відобразити опис */}{t("description")}
{/* Відобразити опис */}{t("description")}
{/* Відображає опис */}{t("description")}
{/* Відображає опис */}{t("description")}