如何在纯 javascript 函数中使用带命名空间的 i18next?

How to use i18next with namespace in pure javascript function?

我有功能

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?

i18n.loadNamespaces 只是加载所需的命名空间,为了翻译你需要使用 i18n.t.

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