react编辑表格卡顿

react编辑表格卡顿,第1张

react编辑表格卡顿可以考虑的优化方案

1、增加shouldComponentUpdate钩子对新旧 props进行比较,如果值相同则阻止更新避免不必要的渲染,或者使用 PureComponent替代 Component,其内部已经封装了 shouldComponentUpdate的浅比较逻辑。

2、对于列表或其他结构相同的节点为其每一项增加唯一的key属性,以方便 React的diff算法中对该节点的复用,减少节点的创建和删除 *** 作

3、render函数中减少类似写法

因为,每次调用 render函数重新渲染时均会创建一个新的函数,即使内容没有发生任何变化,也会导致节点没必要的重渲染。

建议将函数保存到组件的成员对象中,这样只会创建一次

4、组件的props如果需要经过一系列运算后才能拿到最终结果,则可以考虑使用 reselect 库对结果进行缓存,如果 props值未发生变化则结果直接从缓存中拿,避免高昂的运算代价

5、webpack-bundle-analyzer 分析当前页面的依赖包是否存在不合理性,如果存在找到不合理点并进行优化

这是组件自带的bug,在antd的4版本已经修复了,可是我的是在3版本,所以,还得自己解决。

问题:

    

然后我选其他页的数据,这个selectedRows数组没有加上前一页的数据,导致拿到的值只有当前页的数据。

解决办法:

        二维数组拼接:

而我们可以拿到selectedRows的值,就是我们想要的。

数据保存在组件。

在React中生命周期方法、Hooks和Suspense是获取数据的方法。

在执行I/O *** 作(例如数据提取)时,要先发送网络请求,然后等待响应,接着将响应数据保存到组件的状态,最后进行渲染。

以上就是关于react编辑表格卡顿全部的内容,包括:react编辑表格卡顿、react+antd写表格的selectedRows时遇到的bug、react.fc获取数据写在哪里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9813846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存