如何在纯JavaScript函数中将i18next与命名空间一起使用?

时间:2020-07-09 18:13:30

标签: javascript translation i18next react-i18next

我有功能

const myTranslation = async () => {
  const translation = await i18n.loadNamespaces(['home']);
  console.log(translation); //-> return undefinded
  console.log(translation.t('title')); //-> return Uncaught (in promise) TypeError: Cannot read property 't' of undefined
};

如何将我的翻译翻译成home.title?

1 个答案:

答案 0 :(得分:1)

i18n.loadNamespaces仅加载所需的名称空间,为了进行翻译,您需要使用i18n.t

const myTranslation = async () => {
  await i18n.loadNamespaces(['home']);
  console.log(i18n.t('title'));
  // --------------^
};