小编Aru*_*nge的帖子

React-i18next addResourceBundle 不是一个函数

我正在使用 React-i18next 来国际化我的 React 应用程序。当我尝试addResourceBundle对每个模块的配置文件进行操作时,它会抛出此错误:

TypeError: i18next__WEBPACK_IMPORTED_MODULE_0__.default.addResourceBundle 不是函数

因此,我i18next.init之前添加了命令addResourceBundle。然后它可以工作,但显示下面的警告并重置先前选择的区域设置。

i18next: init: i18next 已经初始化。你应该只调用一次 init !

这是我的i18n.tsx文件

import i18n from 'i18next'
import Backend from 'i18next-http-backend'
import LanguageDetector from 'i18next-browser-languagedetector'
import { initReactI18next } from 'react-i18next'

i18n
 .use(Backend)
 .use(LanguageDetector)
 .use (initReactI18next)
 .init({
   fallbackLng: 'en',
   debug: true,
   detection: {
    order: ['queryString', 'cookie'],
    cache: ['cookie']
  },
  interpolation: {
    escapeValue: false
  },
  react: {
    wait: true,
    useSuspense: false,
 }
})

export default i18n;
Run Code Online (Sandbox Code Playgroud)

这是我的模块的配置文件

import i18next from …
Run Code Online (Sandbox Code Playgroud)

internationalization i18next reactjs

2
推荐指数
1
解决办法
5361
查看次数

标签 统计

i18next ×1

internationalization ×1

reactjs ×1