3

我正在使用GiftedChat npm 来响应原生的聊天机制。它在较低反应的本机版本中运行良好。我已将 react 原生版本升级到 0.62.0

现在我得到了来自 GiftedChat 的异常说 "TypeError: super expression must be null or function" 。安卓设备发生错误。有关详细信息,请参阅随附的屏幕截图。

在此处输入图像描述

如何解决这个问题?

任何形式的建议将不胜感激。

4

2 回答 2

1

在 Gifed Chat github repo 上打开了一个问题

它在那里描述了同样的问题,并提供了我自己正在使用的几个临时解决方案

但是您需要在 npm 模块中重置以前的安装,这就是我所做的

  1. 在你的 package.json 中找到“react-native-gifted-chat”
    "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. 删除“react-native-gifted-chat”
  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 install通过在根文件夹中启动重新安装 npm 模块
  2. 这对我有用并摆脱了这个错误

您仍然应该订阅 Gifted Chat 存储库以查找更新,因为当官方更新发布时,您会想要回到官方 npm 包。因为提供临时修复的用户可能会删除他们的存储库。要查看更新,请单击 Gifted Chat 存储库中的眼睛图标。 优聊github

此外,如果您担心提供临时解决方案的用户可能会过早删除他们的存储库,您可以分叉 Gifted Chat 存储库,修复错误并改用它。

于 2020-04-08T08:12:55.330 回答
1

我通过执行解决了同样的问题,npm install react-native-gifted-chat@0.2.x --save并且不再遇到这个问题。

于 2020-04-04T17:15:13.590 回答