React i18n怎么搞?

#1

有demo么?
最好每个模块一个json,呵呵

#2

我们用的是简单粗暴的方式, 把多语言当做 Store 处理的…

#3
#4

这个想法不错哎,赞一个

#5

这个项目我也看过,不咋滴啊;莫非打包时把所有资源文件都放在一个文件里?那文件有多大啊,呵呵

#6

我们处理的方式是根据用户选择,在初始化加载的时候require一个资源文件

#7

i18next和react-intl都会有个问题:
国际化只能用于View层,也就是你有国际化需求的地方,只能是React.Componet的subclass。如果有一些通用型的utility就不能使用。像是一些表单效验的错误提示如下,这样单纯的js是无法使用react-intl的。

const rules = {
noSpace(value) {
if (value.includes(' ') || value.includes('\t')) {
     return '不允许空白或者tab';
   }
  }
};

可以改使用这个阿里巴巴集团做的,简单且可用在JSX和纯JS上面,也支持货币、日期、英文复数型的多语言显示https://github.com/alibaba/react-intl-universal

1 Like