_react.default.memo не является функцией | проблемы wrapWithConnect - PullRequest
1 голос
/ 13 апреля 2019

При переносе компонента с помощью connect () (Component) я получаю сообщение об ошибке в своем приложении React Native. "_react.default.memo не является функцией (в _react.default.memo (ConnectFunction) значение _react.default.memo не определено. Как я могу решить эту проблему?

Снимок экрана с ошибкой

Я полагаю, что эта проблема основана на номерах моих версий с React и Redux. Но я не могу найти виновника. Это приложение находится на очень ранней стадии разработки, но, возможно, я просто забыл связать что-то с моим магазином.

В настоящее время мои версии из package.json следующие

  "dependencies": {
    "expo": "^32.0.6",
    "react": "^16.8.6",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-navigation": "^3.8.1",
    "react-redux": "^7.0.2",
    "redux": "^4.0.1"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.1.1",
    "schedule": "^0.4.0"
  }

Я попытался откатить response-redux до 6.0.0 и реагировать на 16.5.0, как описано в этой теме , но я получаю другую ошибку.

Unable to resolve "./utils/batch" from "node_modules/react-redux/lib/index.js"

Я попытался удалить и переустановить Reaction-redux. (включая удаление папки). Я даже не вижу вызова utils / batch внутри этого файла index.js.

Любая помощь будет принята с благодарностью. Компонент корректно отображается перед добавлением connect. Исключение происходит, когда вызывается export default connect()(ComponentName).

если необходимо, мой репозиторий найден здесь . С тех пор, однако, я играл с версиями.

Ответы [ 2 ]

4 голосов
/ 16 апреля 2019

Переключение на React Redux 6.0.0 npm install react-redux@6.0.0.

Чтобы избавиться от Unable to resolve "./utils/batch" from "node_modules/react-redux/lib/index.js"

Очистить кэши выставок с expo r -c.

https://forums.expo.io/t/how-to-clear-the-react-native-packager/1352

1 голос
/ 13 апреля 2019

Я думаю, что мне удалось решить эту проблему. Я наконец спрятался и установил yarn, что позволило Yarn взять на себя установку зависимостей.

Мои зависимости работают на

"dependencies": {
    "expo": "^32.0.6",
    "react": "16.8.6",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-navigation": "^3.8.1",
    "react-redux": "^6.0.0",
    "redux": "^4.0.1"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.1.1",
    "schedule": "^0.4.0"
  },

и мое приложение снова работает, и все снова работает совместимо. Не уверен, что было сделано по-другому с пряжей. Но я рад, что мне это удалось. Я надеюсь, что это помогает другим!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...