Kailang Blog

多语言支持2019-10-09Θ

使用 react-intl 提供翻译支持。

安装#

使用思路#

  1. 使用 localStorage 缓存当前语言,并在切换时 reload 到更新语言的界面;
  2. 使用 IntlProvider, FormattedMessage 两个组件达到更新后新的文本在各个组件之间的渲染。参照示例:

具体实现#

相关 pr

对应语言的翻译#

locales 下面添加 en-USzh-CN 两个文件,并在其中补充键值对翻译,翻译颗粒度细化到组件级别,例如 SideBar 对应英文翻译:

LocaleProvider 提供多语言翻译#

通过 IntlProvider 的 locale 和 message 提供语言以及对应的翻译:

文本使用 FormattedMessage 组件替换#

FormattedMessage 替换原有文本,比如: