我是React的新手,我来自react-native-localization
的世界,其中本地化的字符串都在专用文件中定义。我查看了react-native-localization
,似乎我们需要在每个类中定义strings对象,然后使用渲染中的值。对我来说,这似乎是非常低效和分散的,或者我可能误解了用法。我无法找到使用{{1}}的好例子。我真的很感激一些指导。
答案 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 设置本地化。它也有简写方法。它还支持设备的自动语言检测。