我有两个应用。第一个是父母,我在这里创建了i18next,第二个是孩子,这基本上是一组帮助程序组件(按钮,表单等)。来自子级的某些组件已导入到父级。父级内部的所有翻译工作都很好,但是我无法翻译导入的子级组件。我尝试这样做:
<I18nextProvider>
<Colors/>
</I18nextProvider>
withTranslation
在导入的子组件内部,我正在使用this.props.t
和Colors
,因为它是一个类组件。
一切正常,但仅适用于Colors
子组件的第一级。 withTranslation
组件内部包含多个基于子类的组件(例如,自定义输入)。当我尝试在this.props.t
的子组件中使用Colors
和react-i18next:: You will need pass in an i18next instance by using initReactI18next
时,我得到一个警告|
,并且翻译在子项中不起作用。
我总是可以通过道具将翻译功能传递给其他子组件,但是还有其他方法吗?