从服务器react-native动态获取本地化字符串

时间:2018-11-26 09:21:29

标签: javascript react-native localization

我想使react-native应用程序具有多种语言,我使用react-native-localization库,并使用JSON格式存储翻译。 我的问题是可以动态更改JSON字符串,例如通过添加新语言或更改已存在的翻译

2 个答案:

答案 0 :(得分:1)

您可以使用的功能是Code Push,您将在此处更新源JS文件。如果您使用动态JSON,则每次都必须请求它,但使用codepush可以更新源JSON本身。

更多信息

https://github.com/Microsoft/code-push/

答案 1 :(得分:0)

在使用本地字符串之后,可以使用RN Localization setContent方法。检查文档:

  

更新/覆盖区域设置

     

您可能已经默认本地化了   构建,然后从服务器下载最新的本地化字符串。   使用setContent覆盖整个对象。 注意,这将   如果使用的话,请删除所有其他本地化版本。

strings.setContent({
  en:{
    how:"How do you want your egg todajsie?",
    boiledEgg:"Boiled eggsie",
    softBoiledEgg:"Soft-boiled egg",
    choice:"How to choose the egg"
  }
})