使用 react-templates 时如何做 i18n

Posted

技术标签:

【中文标题】使用 react-templates 时如何做 i18n【英文标题】:how to do i18n while using react-templates 【发布时间】:2016-09-16 01:38:36 【问题描述】:

react-templates 是一个很好的分离模板和逻辑代码的解决方案,但是,如果我有多个模板但引用一个逻辑代码,比如 i18n 请求。 例如。

post.js //which is the logic code
post.en.rt //which is the template for english
post.es.rt //for spanish

如何在 post.js 中加载?

PS:我不想在 post.js 中加载所有语言模板,那将是一个大文件,对网络来说是一种浪费

【问题讨论】:

【参考方案1】:

最后,我使用带有正则表达式的捆绑加载器来解决我的问题。

这样的代码

 
    test: /(en|cn)\.rt$/, 
    loaders: [
            "bundle?regExp=(en|cn)\.rt$&name=[1]",
            "react-templates-loader"
        ]
,

那么所有的 xxx.en.rt 文件都会打包成一个 en.js

【讨论】:

以上是关于使用 react-templates 时如何做 i18n的主要内容,如果未能解决你的问题,请参考以下文章

将 React 模板添加到 React

如何在没有 I/O 的情况下从字节数组保存数据时使用 dlib 人脸检测?

thinkphp中 section name=i loop=$arr 如何让i从1开始做循环

如何使用 rust 宏简化数学公式?

PHP如何做下拉框生成日期选择

如何使用 less 使用模式修饰符进行不区分大小写的搜索?