gpt4 book ai didi

javascript - React 中的 i18n 与 .properties 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:32 24 4
gpt4 key购买 nike

我正在将(大型)应用程序重写为 Reactjs-redux,下一个问题是内部化。

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

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

en_US.properties 示例:

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

与de_de.properties文件等类似

此外,语言只能在页面刷新时更改,因此这使它变得更容易一些

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

因为我是 javascript 的新手,所以我想听听任何想法

最佳答案

万一有人遇到同样的问题我最终编写了将 .properties 文件转换为 json 文件的脚本

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

希望有帮助

关于javascript - React 中的 i18n 与 .properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42257615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com