【发布时间】:2018-08-02 03:48:41
【问题描述】:
我已经用英语开发了一个带有 React js 的网站,但我希望具有将网站语言更改为用户首选语言的功能。我怎样才能做到这一点?
【问题讨论】:
标签: javascript reactjs localization frontend language-translation
我已经用英语开发了一个带有 React js 的网站,但我希望具有将网站语言更改为用户首选语言的功能。我怎样才能做到这一点?
【问题讨论】:
标签: javascript reactjs localization frontend language-translation
有一些很好的包可以实现这一点,您可以尝试i18n-react 或react-i18next 这两个包都提供了为您的网站添加国际化的好方法。我喜欢后者,根据他们的文档实现这将是这样的。
<div>Just simple content</div>
到
<div>{t('simpleContent')}</div>
其中simpleContent 是 i18n 文件中定义的键,具有不同的翻译,因此您可以让用户选择一种语言,这将根据所选语言更改组件的语言,以实现您需要的更具体的设置,请查看上述链接上的文档。
【讨论】:
我建议的更好的库是 i18next。它非常直接且易于实施:
这里简单解释一下:https://dev.to/ksushiva/how-to-translate-your-react-js-app-with-i18next-12mn
【讨论】: