전 포스트에 이어서 작성하는 내용이므로 설치 및 다국어 적용이 안되신 분은 앞의 포스트를 보고 와 주세요!
1. 사용할 컴포넌트에서 i18n 불러오기
src/Test.js
import i18n from "languages/i18n";
import { useTranslation } from "react-i18next";
const Login = () => {
const { t } = useTranslation();
return (
<>
<h2>{t("testText")}</h2>
</>
);
};
2. 클릭 시 언어가 변경되는 버튼 만들기
src/Test.js
import i18n from "languages/i18n";
import { useTranslation } from "react-i18next";
const Login = () => {
const { t } = useTranslation();
const onChangeLang = () => {
i18n.language === "ko"
? i18n.changeLanguage("en")
: i18n.changeLanguage("ko");
};
return (
<Container>
<h2>{t("testText")}</h2>
<button onClick={() => onChangeLang()}>언어변경</button>
</Container>
);
};
3. 결과를 확인해보자!
버튼을 눌렀을 때 언어가 잘 변경되는 것을 확인할 수 있습니다.
다음 포스트에는 다국어에 변수를 넣는 방법을 확인해보겠습니다.
'Study > 실무' 카테고리의 다른 글
JSON TypeScript TypeError (0) | 2022.09.30 |
---|---|
[react] 다국어 적용하기 - 3편 (다국어에 변수 넣기) (0) | 2022.09.27 |
[react] 다국어 적용하기 - 1편 (feat.react-i18next) (0) | 2022.09.27 |
정규표현식 정리 (1) | 2022.09.23 |
new Date() 한국시간구하기 (0) | 2022.09.23 |