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