解決react報錯 TypeError:_WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext is not a function

react引用react-redux運行時出現下列報錯:

TypeError:_WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext is not a function

具體如圖:

報錯信息

原因有兩種:

  • 與安裝的React版本有關。它僅在React版本 > 16.3中可用
  • react-redux版本更新到6.0以上,版本過高

  這個主要是因爲react最新版本拋棄使用了createClass這個函數,也是爲了配合ES6 ,舊的不去新的不來,取而代之的就是目前常用的 class Welcome extends React.Component{}

解決方法:

方法一:提高react,react-dom版本

推薦使用:npm update react react-dom 提高到最新版本

或者手動自己修改成一個大於16.3的版本都可以

方法二:降低react-redux版本

首先將package.json文件下的react-redux版本號修改爲5.0.6

後面在運行npm install,重新運行後,問題就會沒了。

這個問題,react-redux官網上似乎也提到了,奈何英語不用太好,也沒怎麼讀懂,想研究的可以去看下Accessing the Store


自建博客地址:ahuiyo的博客:
解決react報錯 TypeError:_WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext is not a function

發佈了57 篇原創文章 · 獲贊 64 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章