如何在expo中更新语言包?

时间:2019-06-28 08:07:52

标签: android react-native react-native-android expo react-native-ios

我在添加中使用i18n进行语言翻译。现在是静态en.json文件。
我想为我的设备环境动态设置多个languages,该环境将通过API下载并保存在device上。

1 个答案:

答案 0 :(得分:0)

您可以使用您的语言创建json文件,并阅读和使用设备上使用的语言。

用法

import React from 'react';
import { Text } from 'react-native';
import * as Localization from 'expo-localization';
import i18n from 'i18n-js';
import en from 'en.json'
import ko from 'ko.json'


i18n.fallbacks = true;
i18n.translations = { fr, ko };
i18n.locale = Localization.locale;
export default class LitView extends React.Component {
  render() {
    return (
      <Text style={{ flex: 1, paddingTop: 50, alignSelf: 'center' }}>
        {i18n.t('foo')} {i18n.t('bar', { someValue: Date.now() })}
      </Text>
    );
  }
}