[React Native] react-native-locallize와 i18n-js를 이용한 다언어화
yarn add react-native-localize
yarn add i18n-js
추가 설정react-native 버전이 0.60보다 크면 수동 링크 설정이 필요하지 않기 때문에 이것으로 끝냅니다.
수동 링크 설정이 필요한 경우 다음을 참조하십시오.
다음 세 개의 파일을 만듭니다.
English용 정의 파일
Japanese용 정의 파일
상기 정의 파일을 호출하여 번역하는 파일
export default {
welcome: "welcome"
};
ja.jsexport default {
welcome: "ようこそ",
};
i18n.jsimport I18n from 'i18n-js';
import * as Localize from 'react-native-localize';
import en from './en';
import ja from './ja';
const locales = Localize.getLocales();
console.log(locales);
if (Array.isArray(locales)) {
I18n.locale = locales[0].languageTag;
}
I18n.fallbacks = true;
I18n.translations = {
en,
ja,
};
export default I18n;
마지막으로 export의 I18n을 사용합니다.import React from "react";
import I18n from "./I18n";
const App = () => {
return (
<View>
<Text>{I18n.t('welcome')}</Text>
</View>
);
};
export default App;
결실

Reference
이 문제에 관하여([React Native] react-native-locallize와 i18n-js를 이용한 다언어화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/monjara/items/622e2c7a9eceeaaa6d71텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)