我可以使用功能'#直接来自i18n实例?

时间:2017-11-06 13:25:23

标签: react-i18next

我试图使用react-i18next库。

将函数t放入组件的通常方法是使用HOC translate进行装饰,如docs中所述。

但无论如何你必须创建像this这样的i18n实例。

我可以将此实例导入我的组件import i18n from './i18n',然后使用t这样的函数i18n.t('namespace:key')

在这种方法中,我不需要HOC。是否有可能出现的陷阱?

1 个答案:

答案 0 :(得分:0)

the hoc(或渲染道具)做的不仅仅是将t函数传递给你的组件 - 他们还断言这些命名空间是通过后端插件加载的,并且取决于设置等待渲染你的组件直到翻译是准备好了。

如果您通过options.resources传递翻译或使用webpack bundler或类似文件 - 不需要特殊组件。