代码之家  ›  专栏  ›  技术社区  ›  Exigente05

类型错误:超表达式必须为null或函数(GiftedChat)

  •  1
  • Exigente05  · 技术社区  · 5 年前

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

    现在我收到了GiftedChat的一个异常,它说“TypeError:超表达式必须为null或函数”。android设备中发生错误。详见附件截图。

    enter image description here

    如何解决这个问题?

    任何建议都将不胜感激。

    0 回复  |  直到 5 年前
        1
  •  1
  •   Dharman Aman Gojariya    5 年前

    我通过执行以下操作解决了同样的问题 npm install [email protected] --save 不再有这个问题了。

        2
  •  1
  •   Andris Laduzans    5 年前

    存在打开的问题 on Gifed Chat github repo

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

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

    1. 在package.json中找到“react native given 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. 删除“响应本地天才聊天”
    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"
    

    你之前的“反应天赋聊天”条目在哪里

    1. 通过启动重新安装npm模块 npm install 在根文件夹中
    2. 这对我很有效,消除了这个错误

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

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

    推荐文章