Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Bằng cách tích hợp Intlayer MCP Server vào trợ lý AI ưa thích của bạn, bạn có thể truy xuất toàn bộ tài liệu trực tiếp từ ChatGPT, DeepSeek, Cursor, VSCode, v.v.
Xem tài liệu MCP ServerTài liệu này đã lỗi thời, phiên bản gốc đã được cập nhật vào 2025-08-23.
Xem tài liệu tiếng AnhLịch sử phiên bản
- Versionv
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
Next.js Integration: useIntlayer Hook Documentation
The useIntlayer hook is tailored for Next.js applications to fetch and manage localized content efficiently. This documentation will focus on how to utilize the hook within Next.js projects, ensuring proper localization practices.
Importing useIntlayer in Next.js
Depending on whether you're working on client-side or server-side components in a Next.js application, you can import the useIntlayer hook as follows:
Client Component:
import { useIntlayer } from "next-intlayer"; // Used in client-side componentsServer Component:
import { useIntlayer } from "next-intlayer/server"; // Used in server-side components
Parameters
- key: A string identifier for the dictionary key from which you want to retrieve content.
- locale (optional): A specific locale to use. If omitted, the hook defaults to the locale set in the client or server context.
Dictionary Files
It's crucial that all content keys are defined within content declaration files to prevent runtime errors and ensure type safety. This approach also facilitates TypeScript integration for compile-time validation.
Instructions for setting up content declaration files are available here.
Example Usage in Next.js
Here's how you can implement the useIntlayer hook within a Next.js page to dynamically load localized content based on the application's current locale:
Sao chép đoạn mã vào khay nhớ tạm (clipboard)
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> </> );};Sao chép đoạn mã vào khay nhớ tạm (clipboard)
"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> );};Sao chép đoạn mã vào khay nhớ tạm (clipboard)
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> );};Handling Attribute Localization
To localize attributes such as alt, title, href, aria-label, etc., ensure you reference the content correctly:
<img src={content.image.src.value} alt={content.image.alt.value} />Further Information
- Intlayer Visual Editor: Learn how to use the visual editor for easier content management here.
This documentation outlines the use of the useIntlayer hook specifically within Next.js environments, providing a robust solution for managing localization across your Next.js applications.