__WEBPACK_IMPORTED_MODULE_4_react ___ default.a.memo不是函数

Geo*_*Zin 7 connect reactjs react-redux

我只是将应用程序与redux和react-redux connect函数以及状态和调度连接在一起。它编译没有问题,但是结果没有显示。它看起来像下面。

我试图找到它,发现我必须更改反应版本。

$ sudo npm install --save react@16.4.0 react-dom@16.4.0
Run Code Online (Sandbox Code Playgroud)

但这没有用。

我正在关注本教程。 https://www.youtube.com/watch?v=BxzO2M7QcZw

在此处输入图片说明

在此处输入图片说明

Ras*_*oda 7

这也发生在我身上。我发现发生这种情况是因为依赖项的版本现在已更新,但是您观看的youtube视频的依赖项比这几天还老。

所以重新打包这些package.json文件的依赖项

"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-redux": "^5.0.7",
"react-router-dom": "^4.3.1",
"redux": "^4.0.0",
"redux-thunk": "^2.3.0",
Run Code Online (Sandbox Code Playgroud)

并做 npm install

由于connect()函数将React组件连接到Redux存储,因此 react, redux需要版本支持,如果您愿意使用最新的依赖项,请参考redux的文档

我认为上述依赖关系可以解决您的问题。


小智 6

您使用的是错误版本React,版本React.memo已引入,16.6.0因此,请尝试使用此命令安装正确的版本

npm install --save react@16.6.0 react-dom@16.6.0
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请点击这里