react17+antd4使用Table组件发生错误:ResizeObserver loop completed with undelivered notifications

在使用Table组件时出现了如下错误:

在这里插入图片描述

这个错误表明 ResizeObserver 遇到了一个循环通知的问题,这通常发生在 ResizeObserver 的回调函数中执行了会触发自身重新观察的操作,或者是因为某些原因,回调函数的执行被阻塞了,导致通知无法被及时传递和处理。

报错的原因:在页面绘制的时候,页面突然发生调整大小的事件,导致了样式和布局都需要重新评估,这个调整大小导致的布局变化,将延迟到下一帧来绘制。

简单粗暴解决:在报错组件里面,或者全局,添加隐藏这个浮层的样式。

//antd组件内 ResizeObserver loop limit exceeded报错隐藏
#webpack-dev-server-client-overlay {
  display: none !important;
}

这只是临时解决方案,并不解决根本的 ResizeObserver 问题。为了彻底解决这个问题,你需要调查为什么 ResizeObserver 会陷入循环,并修复相关的代码逻辑。这可能涉及到检查 ResizeObserver 的回调函数、相关的 DOM 操作、以及组件的渲染逻辑。

参考内容:react18函数组件+antd使用指南-使用代码集合以及报错记录汇总(不断更新中)

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值