我在添加中使用i18n
进行语言翻译。现在是静态en.json
文件。
我想为我的设备环境动态设置多个languages
,该环境将通过API
下载并保存在device
上。
答案 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>
);
}
}