如何修复''TypeError:createContext不是一个函数”

时间:2019-06-20 10:22:13

标签: react-i18next

React-i18next createContext不是函数

你好。我使用react-i18next进行翻译我的应用程序时遇到了问题,在index.js中导入i18n.js时,出现类型错误。我不是专家ReactJs,也无法成功解决此麻烦,请提供帮助。谢谢

i18n.js:


    import i18n from 'i18next';
    import { initReactI18next } from 'react-i18next';

    import Backend from 'i18next-xhr-backend';
    import LanguageDetector from 'i18next-browser-languagedetector';

    i18n
      .use(Backend)
      .use(LanguageDetector)
      .use(initReactI18next)
      .init({
        fallbackLng: 'en',
        debug: true,

        interpolation: {
          escapeValue: false,
        }
      });

    export default i18n;

consol错误:


    -> export var I18nContext = React.createContext();


    "Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_3_react___default.a.createContext is not a function"

2 个答案:

答案 0 :(得分:0)

我解决了问题:

运行

npm install react@latest
npm install react-dom@latest
对我有用

在package.json中现在读取

“ react”:“ ^ 16.8.6”, “ react-dom”:“ ^ 16.8.6”

访问https://github.com/hasura/react-check-auth/issues/7#issuecomment-484208398

答案 1 :(得分:0)

实际上是版本不匹配,因此更新您的react-dom,react和redux软件包即可解决问题

npm update react react-dom