滚动事件监听器正在中断它触发的滚动事件



我有一个触发自动滚动事件的事件监听器。然而,自动滚动会再次触发事件侦听器,这会打乱转换。如何在自动滚动时暂时禁用侦听器?这是听众:

useEffect(() => {
window.addEventListener("scroll", () => {
scroll.scrollToBottom();//animated scroll to bottom of page
});
}, [])

尝试创建和删除事件侦听器:

const scrollToMainContent = () => {
window.removeEventListener('scroll', scrollToMainContent);
scroll.scrollToBottom();
}
useEffect(() => {
window.addEventListener("scroll", scrollToMainContent);
}, [])

最新更新