如何在组件树之外的实用程序函数中使用react-i18next?

时间:2019-11-09 19:32:51

标签: reactjs internationalization i18next react-i18next

我遵循react-i18next docs并国际化了我的React应用。

我使用了useTranslation钩子,这给了我“ t”对象。到目前为止,一切都很顺利,但是我在组件树之外有一些非Hook实用程序函数。

如何访问那里的翻译对象?

3 个答案:

答案 0 :(得分:0)

不确定是否可以使用,但是您可以尝试以下方法:

import i18n from "react-i18next";

// Then where ever you need try to this

i18n.t("target")

答案 1 :(得分:0)

这似乎可行,导入i18next而不是react-i18next

// import { useTranslation } from "react-i18next";
import i18next from "i18next";
function hello() {
    return i18next.t("hello");
}

答案 2 :(得分:0)

这个对我有用,

//导入 i18next

import i18next from 'i18next';

//然后你需要像这样尝试

i18next.t('common:messages.errorMessage')