How to fix ''TypeError: createContext is not a function"

How to fix ''TypeError: createContext is not a function"

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;

控制台出错:


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


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

我解决了我的问题:

运行

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

在 package.json 现在读作

"反应": "^16.8.6", "react-dom": "^16.8.6"

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

这实际上是版本不匹配,因此更新您的 react-dom、react 和 redux 包将解决问题

npm update react react-dom