Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Оновлення використання API useIntlayer у Solid для прямого доступу до властивостей"v8.9.004.05.2026
- "Ініціалізація історії"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Інтеграція з Next.js: документація хуку useIntlayer
Хук useIntlayer призначений для застосунків Next.js для ефективного отримання та керування локалізованим контентом. Ця документація зосереджена на тому, як використовувати хук у проектах Next.js, забезпечуючи належні практики локалізації.
Імпорт useIntlayer в Next.js
Залежно від того, чи працюєте ви з компонентами на боці клієнта чи на боці сервера в додатку Next.js, хук useIntlayer можна імпортувати таким чином:
Клієнтський компонент:
typescriptКопіювати кодСкопіюйте код у буфер обміну
import { useIntlayer } from "next-intlayer"; // Використовується в компонентах на боці клієнтаСерверний компонент:
tsxКопіювати кодСкопіюйте код у буфер обміну
import { useIntlayer } from "next-intlayer/server"; // Використовується в компонентах на боці сервера
Параметри
key: Рядковий ідентифікатор ключа словника, з якого потрібно отримати вміст.locale(необов'язковий): Конкретна локаль для використання. Якщо пропущено, хук за замовчуванням використовує локаль, встановлену в клієнтському або серверному контексті.
Файли словника
Критично, щоб всі ключі вмісту були визначені у файлах декларації контенту, щоб уникнути помилок під час виконання та забезпечити безпеку типів. Такий підхід також полегшує інтеграцію з TypeScript для валідації на етапі компіляції.
Інструкції щодо налаштування файлів декларації контенту доступні тут.
Приклад використання в Next.js
Ось як ви можете реалізувати хук useIntlayer на сторінці Next.js, щоб динамічно завантажувати локалізований контент залежно від поточної локалі застосунку:
Скопіюйте код у буфер обміну
import { ClientComponentExample } from "@components/ClientComponentExample";
import { ServerComponentExample } from "@components/ServerComponentExample";
import { type NextPageIntlayer, IntlayerClientProvider } from "next-intlayer";
import { useIntlayer, IntlayerServerProvider } from "next-intlayer/server";
const HomePage: NextPageIntlayer = async ({ params }) => {
const { locale } = await params;
const content = useIntlayer("homepage", locale);
return (
<>
<p>{content.introduction}</p>
<IntlayerClientProvider locale={locale}>
<ClientComponentExample />
</IntlayerClientProvider>
<IntlayerServerProvider locale={locale}>
<ServerComponentExample />
</IntlayerServerProvider>
</>
);
};Скопіюйте код у буфер обміну
"use-client";
import type { FC } from "react";
import { useIntlayer } from "next-intlayer";
const ClientComponentExample: FC = () => {
const content = useIntlayer("component-content");
return (
<div>
<h1>{content.title}</h1>
<p>{content.description}</p>
</div>
);
};Скопіюйте код у буфер обміну
import type { FC } from "react";
import { useIntlayer } from "next-intlayer/server";
const ServerComponentExample: FC = () => {
const content = useIntlayer("component-content");
return (
<div>
<h1>{content.title}</h1>
<p>{content.description}</p>
</div>
);
};Локалізація атрибутів
Щоб локалізувати атрибути, такі як alt, title, href, aria-label тощо, переконайтеся, що ви правильно посилаєтеся на вміст:
Скопіюйте код у буфер обміну
<img src={content.image.src.value} alt={content.image.alt.value} /><img src={content.image.src.toString()} alt={content.image.alt.toString()} /><img src={String(content.image.src)} alt={String(content.image.alt)} />Додаткова інформація
- Intlayer Visual Editor: Дізнайтеся, як використовувати візуальний редактор для зручнішого керування контентом тут.
Ця документація описує використання хуку useIntlayer саме в середовищах Next.js, пропонуючи надійне рішення для керування локалізацією у ваших застосунках Next.js.