React虚拟滚动组件
react-virtualized
官网:http://bvaughn.github.io/react-virtualized/
github: https://github.com/bvaughn/react-virtualized
列表 List
Demo: http://bvaughn.github.io/react-virtualized/#/components/List
Doc: https://github.com/bvaughn/react-virtualized/blob/master/docs/List.md
动态高度
使用CellMeasurer组件计算列表子元素的高度。
1 | import {AutoSizer, List, CellMeasurerCache, CellMeasurer} from 'react-virtualized' |
1 | // 宽度固定 |
1 | // 每一行内容 |
1 | <AutoSizer> |
图片动态高度
1 | <CellMeasurer |
更新List
参考issue:List doesn’t update display or row heights when data updated
1 | measureCache.clearAll() |
表格 Table
Demo: http://bvaughn.github.io/react-virtualized/#/components/Table
Doc: https://github.com/bvaughn/react-virtualized/blob/master/docs/Table.md
无限滚动 + 可编辑表格
1 | import {Table, Column} from 'react-virtualized' |
瀑布流 Masonry
Demo: http://bvaughn.github.io/react-virtualized/#/components/Masonry
Doc: https://github.com/bvaughn/react-virtualized/blob/master/docs/Masonry.md
react-window
react-virtualized的轻量级替代插件。