React.default.memo is not a function (React-Native) wrapWithConnect

13,890

Solution 1

I had the same problem and I changed the version of react-redux to 6.0.1 instead of using a more recent one, and the issue was resolved.

Please change version by running following command:

npm install [email protected].

My project version is greater than 16.5.0 but I am unsure if this also has an impact or not.

Solution 2

Had this exact same error. Realised it's not due to syntax errors, but the react-redux version compabitility. Once I ran yarn check, it gave me multiple messages that "react-redux#react@^16.8.4 does not satisfy found match of [email protected]".

Expo is react 16.5.0 while react-redux expects react version 16.8.4 . As moi answered, installing react-redux 6.0.0 worked for me. Trying to change any other package caused even more errors to appear

Solution 3

Try using react 16.6.0 instead of 16.5.0

Solution 4

This is issue with expo.Try to clear expo cache by using this command

expo r -c

Solution 5

Try update your dependencies.

I have the same problem and I'm using npm-check-updates.

Here's a update check log:

 expo               ^32.0.0  →  ^32.0.6
 react               16.5.0  →   16.8.6
 react-navigation    ^3.6.1  →   ^3.7.1
 babel-preset-expo   ^5.0.0  →   ^5.1.1

Run npm install to install new versions.
Share:
13,890

Related videos on Youtube

phaseTiny
Author by

phaseTiny

Updated on June 09, 2020

Comments

  • phaseTiny
    phaseTiny almost 4 years

    I get this the error

    _react.default.memo is not a function

    and wrapWithConnect.
    This is a react-native project and it worked fine before I used the connect function to connect my dispatch into my react component:

    Package Versions:

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

    code

    const mapDispatchToProps = dispatch => {
     return { 
      sendEmail: (email, navigateMap) => dispatch(sendEmail, navigateMap))
    
    export default connect(null, mapDispatchToProps)(Login)
    
  • pcs980
    pcs980 about 5 years
    And sometimes I have to delete all node_modules and reinstall.
  • Andr3s4n
    Andr3s4n about 5 years
    Tried this and it throws the error: Unable to resolve module ''./utils/batch'....
  • jmargolisvt
    jmargolisvt about 5 years
    Next step is to expo r -c per this issue: github.com/reduxjs/react-redux/issues/1247
  • angry kiwi
    angry kiwi almost 5 years
    yep dont forget Next step is to expo r -c after switch back 6.0.0