我正处于(大)app重写到Reactjs-redux的中间,内化是下一个问题。
我一直在查看一些当前可用的库(redux-react-i18n,18n-react),但它们似乎都不合适。
为什么?由于我的本地化字符串存储在单独的.properties
文件中,因此无法更改。但是有可能在编译时生成任何格式
示例en_US.properties:
与de_de.properties文件类似,等等
此外语言只能在页面刷新时进行更改,因此这样做更容易
我的问题是如何解决这个问题。我的第一个天真的方法是在应用程序全局中生成一些静态常量js对象但我觉得这对javascript最佳实践也不知道如何处理参数化字符串
因为我很喜欢javascript id喜欢听到任何想法
答案 0 :(得分:0)
如果有人有同样的问题 我最终编写脚本转换.properties文件到json文件
然后在React代码中我创建了HOC组件,它获取键(或命名空间取决于你如何组织你的json文件)作为参数并从服务器获取值 这些键通常用于整页,但有时也适用于单个组件,如果有意义的话 所需要的只是一个HTTP请求,您也可以缓存结果
跳跃帮助