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

pha*_*rry 21 reactjs react-native redux redux-thunk react-redux

我得到这个错误

_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",
Run Code Online (Sandbox Code Playgroud)

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

export default connect(null, mapDispatchToProps)(Login)
Run Code Online (Sandbox Code Playgroud)

moi*_*lui 25

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

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

npm install react-redux@6.0.1

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

  • 下一步是针对此问题`expo r -c`:https://github.com/reduxjs/react-redux/issues/1247 (5认同)
  • 尝试过此操作并引发错误:无法解析模块''./utils/batch'.... (4认同)

Del*_*ove 6

发生了完全相同的错误。意识到这不是由于语法错误,而是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对我有用。尝试更改任何其他程序包会导致出现更多错误


Yos*_*ssi 5

尝试使用React 16.6.0而不是16.5.0