之前一直用antd的表单组件,后来发现每页数量只要大于500滚动就比较卡顿,后来就沿着虚拟滚动找到了ali-react-table这个表格组件,ali-react-table也没让我失望,开启虚拟滚动真的流畅,2000一页也不卡。
![](http://dingyue.ws.126.net/2022/0317/9de59dc9j00r8vfyl004mc0025m012em.jpg)
打开网易新闻 查看精彩图片
特点
- 高性能,内置虚拟滚动,数据量较大时自动开启
- 简单灵活的 API,丰富的定制能力
- 实用的表格特性:表头吸顶 & 左侧/右侧锁列 & 粘性定位的滚动条
表格适用场景
- 需要用表格展示大量数据,对表格性能较为敏感
- 页面本身没有引入组件库(可能是出于页面体积的考量),缺少开箱可用的 React 表格
- 组件库所提供的表格组件可定制能力不够,需要更加灵活的表格组件
![](http://dingyue.ws.126.net/2022/0317/b6b53b2aj00r8vfyj003cc001zq00som.jpg)
打开网易新闻 查看精彩图片
![](http://dingyue.ws.126.net/2022/0317/cc0df701j00r8vfyj005bc001zm00rsm.jpg)
打开网易新闻 查看精彩图片
官网示例有数据报表,树表,透视表,交叉表。这个表组件我是实际用于生产环境的,与antd表格交替使用,用法基本无异,相比antd table组件,ali-react-table大数据量渲染快,缺点就是有些细节不如antd table,比如分页功能要自己实现,antd table是封装好的。
目前github上start只有737个,对于表格有性能需求的可以上。
项目官网:https://ali-react-table.js.org/
Github项目地址:https://github.com/alibaba/ali-react-table
热门跟贴