Ошибка типа: супервыражение должно быть либо нулевым, либо функцией (GiftedChat).

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

Теперь я получаю исключение от GiftedChat, говорящее: «TypeError: super expression must be null or function». Ошибка в устройстве Android. Подробности смотрите на прикрепленном скриншоте.

введите здесь описание изображения

Как это решить?

Любое предложение будет оценено.


person Exigente05    schedule 03.04.2020    source источник


Ответы (2)


Я решил ту же проблему, выполнив npm install [email protected] --save, и эта проблема больше не возникала.

person Ney    schedule 04.04.2020
comment
Я столкнулся с той же проблемой, но я думаю, что, возможно, 0.2.x слишком стар. Использование только одной версии ниже последней, [email protected], помогло мне, по крайней мере, решить эту проблему. - person Iguananaut; 07.04.2020
comment
у меня сработало [email protected]. спасибо @Iguananaut - person selçuk doğan; 15.04.2020

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

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

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

  1. Найдите «react-native-gifted-chat» в вашем package.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
    },
  1. удалить «реагирующий-родной-одаренный-чат»
  2. перейдите в корневую папку и удалите node_modules и package-lock.json
  3. в вашей вставке package.json
        "react-native-gifted-chat": "git+https://github.com/StagasaurusRex/react-native-gifted-chat.git#upgrade-action-sheet"

где была ваша предыдущая запись «react-native-gifted-chat»

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

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

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

person Andris Laduzans    schedule 08.04.2020