我遵循react-i18next docs并国际化了我的React应用。
我使用了useTranslation
钩子,这给了我“ t”对象。到目前为止,一切都很顺利,但是我在组件树之外有一些非Hook实用程序函数。
如何访问那里的翻译对象?
答案 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')