【发布时间】:2017-07-04 18:41:07
【问题描述】:
我有一个由 React Virtualized 的 InfiniteLoader 和 Grid 组件构建的无限滚动组件。如果我使用鼠标滚轮向下滚动(即相当缓慢),一切都会很好。但是,当我单击组件内的滚动条并将其向下拖动(移动得更快)时,我永远不会将其拖到底部。相反,在向下滚动一定百分比后,滚动条会突然跳回顶部。
我尝试在Grid 中添加console.log 语句,但它们所显示的只是event.target.scrollTop 从非常高的第一时刻变为0 下一个时刻。但我想不通的是为什么event.target.scrollTop突然变成0,而我在浏览器中所做的只是向下移动鼠标(同时按住左键)。
有没有人知道我可以如何修复,甚至只是调试这个问题?
【问题讨论】:
-
我们在开发 DataGrid 产品时遇到了类似的问题 - reactdatagrid.com - 至少对我们来说,这是我们代码中某些内容的结果 - 在您的事件处理程序中放置一个条件断点,只有在 scrollTop 时才会命中为 0 并查看调用堆栈 - 可能会有所帮助。