이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
Intlayer MCP 서버를 통해 ChatGPT, DeepSeek, Cursor, VSCode 등에서 직접 문서를 검색할 수 있습니다.
MCP 서버 문서 보기이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크문서의 Markdown을 클립보드에 복사
react-intlayer: React 애플리케이션을 국제화(i18n)하기 위한 NPM 패키지
Intlayer는 자바스크립트 개발자를 위해 특별히 설계된 패키지 모음입니다. React, React, Express.js와 같은 프레임워크와 호환됩니다.
react-intlayer 패키지는 React 애플리케이션을 국제화할 수 있게 해줍니다. React 국제화를 위한 컨텍스트 프로바이더와 훅을 제공합니다.
React 애플리케이션을 국제화해야 하는 이유
React 애플리케이션을 국제화하는 것은 전 세계 사용자에게 효과적으로 서비스를 제공하기 위해 필수적입니다. 이를 통해 애플리케이션은 각 사용자가 선호하는 언어로 콘텐츠와 메시지를 전달할 수 있습니다. 이러한 기능은 사용자 경험을 향상시키고, 다양한 언어 배경을 가진 사람들에게 더 접근 가능하고 관련성 높은 애플리케이션으로 만들어 애플리케이션의 범위를 넓혀줍니다.
Intlayer를 통합해야 하는 이유
- JavaScript 기반 콘텐츠 관리: JavaScript의 유연성을 활용하여 콘텐츠를 효율적으로 정의하고 관리할 수 있습니다.
- 타입 안전 환경: TypeScript를 활용하여 모든 콘텐츠 정의가 정확하고 오류가 없도록 보장합니다.
- 통합된 콘텐츠 파일: 번역을 해당 컴포넌트와 가까이 유지하여 유지보수성과 명확성을 향상시킵니다.
설치
선호하는 패키지 관리자를 사용하여 필요한 패키지를 설치하세요:
코드를 클립보드에 복사
npm install react-intlayer
사용 예시
Intlayer를 사용하면 코드베이스 어디에서나 구조화된 방식으로 콘텐츠를 선언할 수 있습니다.
기본적으로 Intlayer는 확장자가 .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}인 파일을 스캔합니다.
기본 확장자는 설정 파일에서 contentDir 속성을 설정하여 변경할 수 있습니다.
코드를 클립보드에 복사
.├── intlayer.config.ts└── src └── components ├── Component1 │ ├── index.content.ts │ └── index.tsx └── Component2 ├── index.content.ts └── index.tsx
콘텐츠 선언하기
react-intlayer는 intlayer 패키지와 함께 작동하도록 만들어졌습니다. intlayer는 코드 어디서든 콘텐츠를 선언할 수 있게 해주는 패키지입니다. 다국어 콘텐츠 선언을 구조화된 사전(dictionary)으로 변환하여 애플리케이션에 원활하게 통합할 수 있습니다.
다음은 콘텐츠 선언 예시입니다:
코드를 클립보드에 복사
import { t, type Dictionary } from "intlayer";const component1Content = { key: "component-1", content: { myTranslatedContent: t({ en: "Hello World", es: "Hola Mundo", fr: "Bonjour le monde", }), numberOfCar: enu({ "<-1": "마이너스 1대 미만의 자동차", "-1": "마이너스 1대의 자동차", "0": "자동차 없음", "1": "자동차 1대", ">5": "몇 대의 자동차", ">19": "많은 자동차", }), },} satisfies Dictionary;export default component1Content;
코드에서 콘텐츠 활용하기
콘텐츠를 선언한 후, 코드에서 이를 사용할 수 있습니다. 다음은 React 컴포넌트에서 콘텐츠를 사용하는 예제입니다:
코드를 클립보드에 복사
"use client";import type { FC } from "react";import { useIntlayer } from "react-intlayer";export const Component1Example: FC = () => { const { myTranslatedContent } = useIntlayer("component-1"); // 관련 콘텐츠 선언 생성 return ( <div> <p>{myTranslatedContent}</p> </div> );};
React 애플리케이션의 국제화 마스터하기
Intlayer는 React 애플리케이션을 국제화하는 데 도움이 되는 다양한 기능을 제공합니다.
이 기능들에 대해 더 알아보려면, Vite 및 React 애플리케이션용 Intlayer와 함께하는 React 국제화(i18n) 가이드나, React Create App용 Intlayer와 함께하는 React 국제화(i18n) (CRA) 가이드를 참고하세요.
react-intlayer 패키지가 제공하는 함수들
react-intlayer 패키지는 애플리케이션의 국제화를 돕기 위한 몇 가지 함수도 제공합니다.
- t() 이 기능들에 대해 더 알아보려면, Vite 및 React 애플리케이션용 Intlayer와 Vite 및 React를 이용한 React 국제화(i18n) 가이드나 React Create App용 Intlayer와 React (CRA)를 이용한 React 국제화(i18n) 가이드를 참조하세요.
react-intlayer 패키지에서 제공하는 함수들
react-intlayer 패키지는 애플리케이션의 국제화를 돕기 위한 몇 가지 함수도 제공합니다.
문서 이력
- 5.5.10 - 2025-06-29: 초기 이력 생성