我有一个从React Virtualized的InfiniteLoader
和Grid
组件构建的无限滚动组件。如果我用我的鼠标滚轮向下滚动(即相当慢),一切都很好。但是,当我单击组件内的滚动条并将其拖动(移动速度更快)时,我从来没有将它拖到底部。相反,滚动一定比例的滚动条后,突然跳回顶端。React Virtualized InfiniteLoader/Grid:如何防止滚动重置?
我试着在Grid
加入console.log
语句,但是它们所展现的是,event.target.scrollTop
从一个非常高的数字一个时刻去0
下。但我不明白的是,为什么event.target.scrollTop
突然变成0
当我在浏览器中完成的所有操作都是向下移动鼠标(同时按住左键单击按钮)。
有没有人有任何想法我可以修复,甚至只是调试这个问题?
我们在开发DataGrid产品时碰到了类似的东西 - http://reactdatagrid.com - 对于我们来说至少它是我们代码中的一些东西的结果 - 在事件处理程序中放置一个条件断点,只有在scrollTop为0并查看调用堆栈 - 可能会有所帮助。 –