Ошибка реакции «Неперехваченная ошибка типа: _react.default.createContext не является функцией в объекте.»

#reactjs

#reactjs

Вопрос:

Я новичок в react, и у меня возникли проблемы с моим проектом. Ниже приведен мой package.json файл:

 {
    "name": "my_project",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
      "test": "echo "Error: no test specified" amp;amp; exit 1",
      "start": "if-env NODE_ENV=production amp;amp; npm run start:prod || npm run start:dev",
      "start:dev": "webpack-dev-server --content-base src/ --inline --hot --host 0.0.0.0",
      "build:prod": "webpack -p amp;amp; cp src/index.html dist/index.html amp;amp; mkdir -p dist/app amp;amp; cp -r src/app/assets dist/app",
      "start:prod": "node server.js"
    },
    "author": "Abb",
    "license": "ISC",
    "dependencies": {
      "adminlte-reactjs": "1.0.1",
      "auth0-js": "^9.7.3",
      "auth0-lock": "^11.8.1",
      "awesome-phonenumber": "1.2.0",
      "axios": "0.15.3",
      "babel-cli": "6.18.0",
      "babel-plugin-transform-runtime": "6.15.0",
      "babel-preset-stage-0": "6.16.0",
      "ckeditor-react": "^1.0.1",
      "classnames": "2.2.5",
      "download-file": "^0.1.5",
      "express": "4.15.0",
      "if-env": "1.0.0",
      "jquery": "3.1.1",
      "jsbarcode": "3.8.0",
      "jwt-decode": "^2.2.0",
      "lodash": "4.17.4",
      "react": "^15.4.1",
      "react-addons-css-transition-group": "15.4.1",
      "react-bootstrap": "0.30.0",
      "react-bootstrap-date-picker": "5.0.1",
      "react-bootstrap-daterangepicker": "3.2.2",
      "react-csv": "^1.0.8",
      "react-dom": "^15.4.1",
      "react-file-download": "0.3.2",
      "react-print": "1.3.1",
      "react-router": "3.0.0",
      "react-rte": "^0.14.2",
      "react-select": "1.0.0-rc.2",
      "react-telephone-input": "3.8.6",
      "react-tinymce": "^0.6.0",
      "semantic-ui-css": "2.2.4",
      "semantic-ui-react": "0.63.5",
      "sematable": "1.4.6",
      "superagent": "3.3.1",
      "validator": "6.2.0",
      "react-datetime": "^2.16.3",
      "react-notifications": "^1.4.3"
    },
    "devDependencies": {
      "babel-core": "6.21.0",
      "babel-loader": "6.2.10",
      "babel-preset-es2015": "6.18.0",
      "babel-preset-react": "6.16.0",
      "babel-preset-stage-2": "6.18.0",
      "css-loader": "0.26.1",
      "dotenv-webpack": "1.4.2",
      "html-loader": "0.4.4",
      "react-css-modules": "4.1.0",
      "style-loader": "0.13.1",
      "webpack": "1.14.0",
      "webpack-dev-server": "1.16.2"
    }
  }  
  

При открытии своего проекта я получаю сообщение об ошибке ниже в консоли и пустой экран:

 bundle.js:127255 Uncaught TypeError: _react.default.createContext is not a function
    at Object.<anonymous> (bundle.js:127255)
    at __webpack_require__ (bundle.js:556)
    at fn (bundle.js:87)
    at Object.<anonymous> (bundle.js:126574)
    at __webpack_require__ (bundle.js:556)
    at fn (bundle.js:87)
    at Object.<anonymous> (bundle.js:126077)
    at __webpack_require__ (bundle.js:556)
    at fn (bundle.js:87)
    at Object.<anonymous> (bundle.js:126034)
  

Я не могу обновить версию react и react-dom, поскольку для этого потребуется обновить весь проект. На данный момент я просто хочу исправить указанную выше ошибку. Любая помощь будет оценена.

Комментарии:

1. Это происходит из-за несоответствия версий других пакетов с react. Один из пакетов пытается получить доступ к функции контекста реакции, но она недоступна в react 15.4. Чтобы решить эту проблему, либо обновите версию react до 16.4, либо найдите, какой пакет пытается использовать функцию React context , и ухудшите этот пакет.

2. @Rajiv Я не могу найти версию, в которой пакет нуждается в контексте. У вас есть какие-либо идеи, как это сделать?