Тип ошибки: супер-выражение должно быть либо нулевым, либо функцией (GiftedChat) - PullRequest
3 голосов
/ 04 апреля 2020

Я использую GiftedChat npm для механизма чата в реагировать родной. Это работало нормально в нижней реакции. Я обновил собственную версию реакции до 0.62.0

. Теперь я получаю исключение от GiftedChat, в котором говорится "TypeError: супер-выражение должно быть нулевым или иметь функцию". Произошла ошибка в устройстве android. Подробности см. На прилагаемом скриншоте.

enter image description here

Как решить эту проблему?

Буду признателен за любые предложения.

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Открыта проблема в Gifed Chat github repo

, которая описывает ту же проблему и предоставляет несколько временных решений, которые я сам использую this

Но вам нужно сбросить предыдущую установку в ваших npm модулях, вот что я сделал

  1. Найдите "response-native-gifted-chat" в вашем пакете. json
    "dependencies": {
        "@types/lodash.uniqueid": "^4.0.6",
        "lodash.uniqueid": "^4.0.1",
        "react": "16.11.0",
        "react-native": "0.62.1",
        "react-native-gifted-chat":"<your current version>" //delete this line
    },
удалите папку "response-native-gifted-chat" go to root и удалите node_modules и package-lock. json в вашем пакете. json paste
        "react-native-gifted-chat": "git+https://github.com/StagasaurusRex/react-native-gifted-chat.git#upgrade-action-sheet"

, где ваша предыдущая запись о реакции-родном-чата была

переустановите npm модули, запустив npm install в root папке , это сработало для меня и избавилось от этой ошибки

Тем не менее вы должны подписаться на Gifted Chat хранилище для поиска обновлений, так как, когда выходит официальное обновление, вы бы хотели go вернуться к официальному пакету npm. Пользователь, предоставивший временное исправление, может удалить свой репозиторий. Чтобы следить за обновлениями, нажмите на иконку глаза в репозитории Gifted Chat. Gifted Chat github

Также, если вы боитесь, что пользователь, предоставивший временное решение, может преждевременно удалить свое репо, вы можете раскошелиться на репозиторий Gifted Chat, исправить ошибки и использовать его вместо этого.

1 голос
/ 04 апреля 2020

Я решил ту же проблему, выполнив npm install react-native-gifted-chat@0.2.x --save, и больше не получил эту проблему.

...