React和i18next,为什么我需要React-i18next?

3

我是i18next的新手,我不太明白在使用react时为什么需要使用react-i18next。

在我的组件中使用像moment.js这样的外部库,我可以这样做:const date = moment(this.state.date)

我能否使用i18next做类似下面的事情:

import i18next from 'i18next';

const translated = () => (
 <h1>{i18next.t('title')}</h1>
)

谢谢


FYI:这里可以找到更新的React-i18next指南:https://dev.to/adrai/how-to-properly-internationalize-a-react-application-using-i18next-3hdb/stats - adrai
还有一个很好的 i18next 崩溃课程,其中专门介绍了与 react-i18next 一起使用的第二部分: https://youtu.be/SA_9i4TtxLQ - adrai
1个回答

3

当然,您可以直接使用i18next。react-i18next只是一些优化,使其在React中使用 ->例如,语言更改时重新渲染,或使用hoc或render prop动态加载名称空间。或者Trans组件,它允许您将React组件嵌套到翻译中。但是,没有魔法,就像jquery-i18next或vue-i18next中没有魔法一样 ->它只是简化了您的任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接