2023年10月2日月曜日

react native 国際化対応 その2

http://shinogono.blogspot.com/2023/10/react-native.html

からの続き


1.端末の言語を取得するために「react-native-localize」をインストール

npm install --save react-native-localize

https://www.npmjs.com/package/react-native-localize


2.i18n.jsの言語設定を変更

  端末の言語が使えない場合は英語で表示

i18n.use(initReactI18next).init({
  resources,
  lng: getLocales()[0].languageCode, //変更
  fallbackLng: 'en', //追加
  interpolation: {
    escapeValue: false,
  },
  compatibilityJSON: 'v3',
});


3.i18n.jsのresourceをJSONファイルに移動

en.json
{
  "Welcome to React": "Welcome to React and react-i18next"
}

fr.json
{
  "Welcome to React": "Bienvenue à React et react-i18next"
}

日本語も追加
ja.json
{
  "Welcome to React": "ようこそ React と react-i18next "
}


4.i18n.jsでJSONファイルをimport
import translationsEN from './en.json';
import translationsFR from './fr.json';
import translationsJA from './ja.json';


5.i18n.jsのresourceを書き換え
const resources = {
  en: {
    translation: translationsEN,
  },
  fr: {
    translation: translationsFR,
  },
  ja: {
    translation: translationsJA,
  },
};



0 件のコメント:

コメントを投稿