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

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

阅读 961
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题