我是i18next的新手,我不太明白在使用react时为什么需要使用react-i18next。
在我的组件中使用像moment.js
这样的外部库,我可以这样做:const date = moment(this.state.date)
我能否使用i18next做类似下面的事情:
import i18next from 'i18next';
const translated = () => (
<h1>{i18next.t('title')}</h1>
)
谢谢
我是i18next的新手,我不太明白在使用react时为什么需要使用react-i18next。
在我的组件中使用像moment.js
这样的外部库,我可以这样做:const date = moment(this.state.date)
我能否使用i18next做类似下面的事情:
import i18next from 'i18next';
const translated = () => (
<h1>{i18next.t('title')}</h1>
)
谢谢
当然,您可以直接使用i18next。react-i18next只是一些优化,使其在React中使用 ->例如,语言更改时重新渲染,或使用hoc或render prop动态加载名称空间。或者Trans组件,它允许您将React组件嵌套到翻译中。但是,没有魔法,就像jquery-i18next或vue-i18next中没有魔法一样 ->它只是简化了您的任务。