react-intl v3升级
趁着周末做下react-intl的类库升级。当前最新版本是
v4.6.9
,项目使用的版本是v2.3.18
,这里决定升级到v3@latest
升级带来的benefit
- 修复已知的BUG,原先的版本当我传入
de-de
,国际化失效,当时的workaround是我将localData的key永远设定为en - 针对localeData部分,体积会减小,因为已经使用了浏览器自带的Intl相关API
withRef
迁移到forwardRef
,这也是目前组件间引用传递通用的方式,有益于统一- 之前已经做了React,Redux这些主要类库的升级,Intl升级有益于整体架子将来的迭代升级
- 之前的国际化方法,比如formatMessage返回的是Node节点,比如包含了Span标签,而v3返回的是文本,严格来说渲染也会降低浏览器的开销,毕竟少了一对节点,当然比如有些国际化地方需要简单的文本,这样就可以直接满足
开源虽免费,版本须谨慎,但永恒不变,对于发展中的WEB技术和本身的产品项目都是不利的,所以还是需要渐进升级。