当前位置: 首页 > 知识库问答 >
问题:

javascript - react 16.4.0,本地运行正常,打包之后有个页面报错TypeError: r.useEffect is not a function 为什么?

阎冠玉
2024-07-26

"react": "^16.4.0",本地运行正常,打包之后直接访问,或是部署上线之后,有个页面就会报错TypeError: r.useEffect is not a function。
我的代码里没有直接用到useEffect,应该是打包后压缩出来的。感觉是在更新数据的时候报错的,因为页面有三个接口,请求完两个接口后就报错,没有发出第三个请求,但是我怎么也定位不到问题,没有js或是css文件请求失败的情况。
这个项目有四五年了,期间一直维护,但没有动过这部分代码和node_moduldes,也没增加依赖,这是为什么呢
报错截图

共有1个答案

周鸿云
2024-07-26

从源码可以窥探一些蛛丝马迹,我看见有一个 dndProvider 看看是不是第三放拖动库,大概率是你的第三方库的依赖升级了 存在 react hook 的版本了 把对应的库降个级 或者 锁一下版本。

 类似资料:
  • vue运行没有问题,通过链接打开 控制台打开报错 页面空白 找到了 编辑器自动给我引入了一个文件 无语!!!!!!!!!!!!!!!

  • 前言 APP打包执行过程中,如未成功生成APP包,会在执行窗口出现如下图的报错信息,需要从最底端往上查看错误信息。 如果是使用打包代理服务打iOS App包,则需查看“代理服务日志”。 如果是打Android App包,则只查看“日志”。 如果是MAC版,则不区分“日志”和“代理服务日志”,直接查看当前执行窗口的报错信息即可。 查看时重点关注出现【BUILD FAILED】【security】【E

  • const DomElement = lazy(() => import(@/pages/${item.route})) <Suspense><DomElement /> </Suspense> build 之后会报错:Cannot assign to read only property '_status' of object '#<Object>', 但是dev是可以得

  • 我开发了一个html页面,其中两个输入文本框以两个地址作为开始和结束位置。一个按钮(提交)用于显示谷歌地图(使用谷歌地图api)中的位置路径,页面右侧将显示方向说明和总距离。它在.html(扩展名)页面中工作正常,但在我的asp.net页面(.aspx)扩展名中不工作。下面给出了我的代码。问题在哪里?帮助我。为达到要求,请提供任何建议。我在my_API_密钥中尝试了不同类型的脚本链接。https:

  • gulp版本是4.0.2 babel版本是6.23.0 打完没出现错误,但是到浏览器就出现

  • 问题内容: 我是React的新手,我猜这里有些基本的东西我不太了解。默认的盖茨比页面如下所示。有没有办法使用本地.js文件呢? 我想实现的是让反应忽略,但仍然让客户端使用它。默认的盖茨比页面如下所示,是否可以在该页面上做类似的事情? 问题答案: 经过数小时的挫折,我终于偶然发现了在GitHub上为我解决的讨论。在Gatsby中,有一个叫做“ 静态文件夹”的东西,一个用例是在捆绑的代码之外包括一个小

  • 现在我正在学习C++我做了我的第一个小程序加法计算器,我写两个数字,它把它们相加。你能告诉我为什么我的输出是0吗? 输出: