i18n在React中使用.properties文件

时间:2017-02-15 18:42:59

标签: javascript reactjs internationalization

我正处于(大)app重写到Reactjs-redux的中间,内化是下一个问题。

我一直在查看一些当前可用的库(redux-react-i18n18n-react),但它们似乎都不合适。

为什么?由于我的本地化字符串存储在单独的.properties文件中,因此无法更改。但是有可能在编译时生成任何格式

示例en_US.properties:

  • key1 =这是一个常量字符串
  • key2 =这是一个包含{parameter}
  • 的字符串
  • ....

与de_de.properties文件类似,等等

此外语言只能在页面刷新时进行更改,因此这样做更容易

我的问题是如何解决这个问题。我的第一个天真的方法是在应用程序全局中生成一些静态常量js对象但我觉得这对javascript最佳实践也不知道如何处理参数化字符串

因为我很喜欢javascript id喜欢听到任何想法

1 个答案:

答案 0 :(得分:0)

如果有人有同样的问题 我最终编写脚本转换.properties文件到json文件

然后在React代码中我创建了HOC组件,它获取键(或命名空间取决于你如何组织你的json文件)作为参数并从服务器获取值 这些键通常用于整页,但有时也适用于单个组件,如果有意义的话 所需要的只是一个HTTP请求,您也可以缓存结果

跳跃帮助

相关问题