我试图使用react-i18next
库。
将函数t
放入组件的通常方法是使用HOC translate
进行装饰,如docs中所述。
但无论如何你必须创建像this这样的i18n实例。
我可以将此实例导入我的组件import i18n from './i18n'
,然后使用t
这样的函数i18n.t('namespace:key')
在这种方法中,我不需要HOC。是否有可能出现的陷阱?
答案 0 :(得分:0)
the hoc(或渲染道具)做的不仅仅是将t
函数传递给你的组件 - 他们还断言这些命名空间是通过后端插件加载的,并且取决于设置等待渲染你的组件直到翻译是准备好了。
如果您通过options.resources传递翻译或使用webpack bundler或类似文件 - 不需要特殊组件。