본문 바로가기

react-i18next 다국어 처리

카테고리 없음 2024. 3. 18.

반응형

i18n

- 공식문서 : https://www.i18next.com/

- 다국어 지원을 위한 JavaScript 라이브러리

 

 

react-i18next

- 공식문서 : https://react.i18next.com/

- React / React Native에서 i18n을 사용하기 위한 라이브러리

 

- 설치

# npm
$ npm install react-i18next i18next --save

 

 

기본 사용법

import i18n from "i18next";
import { initReactI18next } from "react-i18next";
import LanguaeDetector from "i18next-browser-languagedetector";

i18n
  .use(LanguaeDetector)  // 사용자 언어 탐지
  .use(initReactI18next) // i18n 인스턴스를 react-i18next로 전달
  .init({
    fallbackLng: "ko",
    interpolation: {
      escapeValue: false
    },
    resources: {
      en: {
        translation: {
          "hello": "Hello"
        }
      },
      ko: {
        translation: {
          "hello": "안녕"
        }
      },
    }
  });


function App() {
  const { t } = useTranslation();
  return <h2>{t('hello')}</h2>;
}

 

 

useTransaction()

- Hook

- t 함수와 i18n 인스턴스를 불러온다.

- const { t, i18n } = useTranslation();

- 참고) https://react.i18next.com/latest/usetranslation-hook

 

 

 

728x90

Comments