1

我正在尝试使用react-i18next库。

将功能放入组件的通常方法t是使用 HOC 装饰它,translatedocs中所述。

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

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

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

4

1 回答 1

1

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

如果您通过 options.resources 或使用 webpack bundler 或类似工具传入翻译 - 不需要 hoc 组件。

于 2017-11-07T07:30:18.700 回答