反应本机本地化:全局变量

时间:2016-09-08 14:34:17

标签: javascript android ios react-native

我是React的新手,我来自react-native-localization的世界,其中本地化的字符串都在专用文件中定义。我查看了react-native-localization,似乎我们需要在每个类中定义strings对象,然后使用渲染中的值。对我来说,这似乎是非常低效和分散的,或者我可能误解了用法。我无法找到使用{{1}}的好例子。我真的很感激一些指导。

2 个答案:

答案 0 :(得分:11)

我们在项目中使用了react-native-localization,这非常有用,这是我们的用法:

... / ApplicationRoot / utils的/ strings.js

import LocalizedStrings from 'react-native-localization';

let Strings = new LocalizedStrings({
  ar:{
    hello:'أهلاً',
    howareyou:'كيف حالك؟'
  },
  en:{
    hello:'Hello!',
    howareyou:'How Are You?'
  }

});


module.exports = Strings;

之后我们将它导入我们想要在其中使用的任何组件中:

TestComponent.js:

import Strings from './utils/strings.js'

...

<Text>Strings.hello</Text>

答案 1 :(得分:1)

可以使用this react library 设置本地化。它也有简写方法。它还支持设备的自动语言检测。