【发布时间】:2018-04-02 08:11:41
【问题描述】:
我在我正在开发的类似日历的应用程序中使用最大胆的react-virtualized 组件。
我使用三个带有ScrollSync 的网格,就像在this example 中一样,但也使用cellRangeRenderer 在网格顶部呈现“药丸”。
该应用程序运行良好,但是我发现在速度较慢的计算机上,滚动时的渲染速度可能会非常慢(大约 40 列乘 20 行,单个视图中最多可以渲染 40 个左右的药丸)
将使用此应用程序的一些人实际上并不真正需要虚拟化,因为整个数据表 并不大。所以,我想做的是继续使用react-virtualized 提供的通用框架,但对于行 x 的用户,网格将正常虚拟化。
我知道cellRangeRenderer 只接收行和列的开始和结束索引,然后为网格的每个单元格返回一个 div 数组,所以我可以想象只发送整个网格的开始和结束索引然后将返回整个网格。我只是不确定如何覆盖滚动时的重新渲染。
我很想听听任何建议或类似的经历。
【问题讨论】:
标签: javascript performance reactjs react-virtualized