이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
Intlayer MCP 서버를 통해 ChatGPT, DeepSeek, Cursor, VSCode 등에서 직접 문서를 검색할 수 있습니다.
MCP 서버 문서 보기이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크문서의 Markdown을 클립보드에 복사
Next.js 통합: useIntlayer 훅 문서
useIntlayer 훅은 Next.js 애플리케이션에 맞춰 로컬라이즈된 콘텐츠를 효율적으로 가져오고 관리하도록 설계되었습니다. 이 문서는 Next.js 프로젝트 내에서 훅을 활용하는 방법에 중점을 두어 올바른 로컬라이제이션 관행을 보장합니다.
Next.js에서 useIntlayer 가져오기
Next.js 애플리케이션에서 클라이언트 측 또는 서버 측 컴포넌트 작업 여부에 따라 useIntlayer 훅을 다음과 같이 가져올 수 있습니다:
클라이언트 컴포넌트:
typescript코드 복사코드를 클립보드에 복사
import { useIntlayer } from "next-intlayer"; // 클라이언트 측 컴포넌트에서 사용
서버 컴포넌트:
tsx코드 복사코드를 클립보드에 복사
import { useIntlayer } from "next-intlayer/server"; // 서버 측 컴포넌트에서 사용
매개변수
- key: 콘텐츠를 가져올 사전 키의 문자열 식별자입니다.
- locale (선택 사항): 사용할 특정 로케일입니다. 생략하면 훅은 클라이언트 또는 서버 컨텍스트에 설정된 로케일을 기본값으로 사용합니다.
사전 파일
모든 콘텐츠 키가 콘텐츠 선언 파일 내에 정의되어 있어야 런타임 오류를 방지하고 타입 안전성을 보장할 수 있습니다. 이 방법은 또한 컴파일 타임 검증을 위한 TypeScript 통합을 용이하게 합니다.
콘텐츠 선언 파일 설정에 대한 지침은 여기에서 확인할 수 있습니다.
Next.js에서의 사용 예시
다음은 Next.js 페이지 내에서 useIntlayer 훅을 구현하여 애플리케이션의 현재 로케일에 따라 로컬라이즈된 콘텐츠를 동적으로 로드하는 방법입니다:
코드를 클립보드에 복사
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} />
추가 정보
- Intlayer 비주얼 에디터: 더 쉬운 콘텐츠 관리를 위한 비주얼 에디터 사용법은 여기에서 확인하세요.
이 문서는 Next.js 환경 내에서 useIntlayer 훅의 사용법을 설명하며, Next.js 애플리케이션 전반에 걸쳐 현지화 관리를 위한 강력한 솔루션을 제공합니다.
문서 이력
- 5.5.10 - 2025-06-29: 초기 이력