Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript i18n在与.properties文件的反应中 我在(大)应用程序中重写了ReaTjs ReDux,内部化是下一个问题。_Javascript_Reactjs_Internationalization - Fatal编程技术网

Javascript i18n在与.properties文件的反应中 我在(大)应用程序中重写了ReaTjs ReDux,内部化是下一个问题。

Javascript i18n在与.properties文件的反应中 我在(大)应用程序中重写了ReaTjs ReDux,内部化是下一个问题。,javascript,reactjs,internationalization,Javascript,Reactjs,Internationalization,我一直在寻找一些目前可用的库(,),但它们似乎都不适合 为什么??因为我的本地化字符串存储在单独的.properties文件中,并且此无法更改。但有可能在编译时从中生成任何格式 美国属性示例: key1=这是一个常量字符串 key2=这是一个带有{parameter}的字符串 类似于de_de.properties文件等 另外,语言只能在页面刷新时更改,所以这使它变得更容易 我的问题是如何处理这个问题。我的第一个天真的方法是在appglobaly中生成一些静态常量js对象,但我觉得这与ja

我一直在寻找一些目前可用的库(,),但它们似乎都不适合

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

美国属性示例:

  • key1=这是一个常量字符串
  • key2=这是一个带有{parameter}的字符串
类似于de_de.properties文件等

另外,语言只能在页面刷新时更改,所以这使它变得更容易

我的问题是如何处理这个问题。我的第一个天真的方法是在appglobaly中生成一些静态常量js对象,但我觉得这与javascript的最佳实践背道而驰,也不知道如何处理参数化字符串


由于我对javascript相当陌生,我想听听任何想法,以防有人有同样的问题 最后我编写了脚本,将.properties文件转换为json文件

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

希望有帮助