如何在滚动事件中检测列表元素的结尾?

How to detect the end of the list element on scroll event?

如何在滚动事件中检测列表元素的结尾?假设我有数组 [1,2,3,4,5,6,7,8,9,10],我需要检测滚动是否到达列表末尾,然后是 return 值(在本例中值为 10)?这是我的代码片段:https://codesandbox.io/s/react-window-detect-last-element-on-scrolling-down-oo99p

您可以为父级使用 onScroll 事件 div:

const onScroll = (event) => {
  var element = event.target;
  if (element.scrollHeight - element.scrollTop === element.clientHeight)
  {
      console.log(dataArray[dataArray.length - 1]);
  }
} 

在 playground 中查看:https://codesandbox.io/s/react-window-detect-last-element-on-scrolling-down-c4sv0?file=/src/index.js