我有一个触发自动滚动事件的事件监听器。然而,自动滚动会再次触发事件侦听器,这会打乱转换。如何在自动滚动时暂时禁用侦听器?这是听众:
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);
}, [])