如何在react-18next中从已弃用的<i18n>切换?

时间:2019-02-05 08:44:12

标签: reactjs react-i18next

我已将react-i18next更新到最新版本,并且发现<I18n> HOC已经消失。

在您拥有这样的东西

public render() {
        return (
            <I18n>{(t) => (
            <div>
                <p>{t("translation_key_here")}</p>
            )}</I18n>
        );
    }

现在它说该模块没有导出的成员i18n。

我已经阅读了文档,但是找不到如何实现相同结果的清晰方法。 我已经尝试过withNamespace,但这不能解决我的问题。

我的组件内部还具有渲染JSX.Elements的函数,因此无法在其中传递withNamespaces,并且{t}不会传递给它们。

是否存在与<I18n></I18n>类似的组件或功能?

1 个答案:

答案 0 :(得分:0)

react-i18next v9中,它是<NamespacesConsumer>,而在v10中,它是<Translation>