React.default.memo 不是函数 (React-Native) wrapWithConnect

IT技术 reactjs react-native redux react-redux redux-thunk
2021-05-10 02:27:40

我得到这个错误

_react.default.memo 不是函数

wrapWithConnect
这是一个react-native项目,在我使用 connect 函数将我的调度连接到我的react组件之前,它运行良好:

包版本:

    "react": "16.5.0",
    "react-redux": "^6.0.1",
    "redux": "^4.0.1",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.3.0",

代码

const mapDispatchToProps = dispatch => {
 return { 
  sendEmail: (email, navigateMap) => dispatch(sendEmail, navigateMap))

export default connect(null, mapDispatchToProps)(Login)
4个回答

我遇到了同样的问题,我将 的版本更改为react-redux6.0.1而不是使用更新的版本,问题解决了。

请通过运行以下命令更改版本:

npm install react-redux@6.0.1.

我的项目版本大于 16.5.0,但我不确定这是否也有影响。

有这个完全相同的错误。意识到这不是由于语法错误,而是 react-redux 版本兼容性。一旦我运行了纱线检查,它给了我多条消息“react-redux#react@^16.8.4 不满足已找到的 react@16.5.0 匹配”。

Expo 是 react 16.5.0 而 react-redux 期望 react 版本 16.8.4 。正如 moi 回答的那样,安装 react-redux 6.0.0 对我有用。尝试更改任何其他包会导致出现更多错误

尝试使用 react 16.6.0 而不是 16.5.0

这是 expo 的问题。尝试使用此命令清除 expo 缓存

expo r -c