Want to write a function that triggers if user is scolling, but it seems that setTimeout isnt being triggered in this case. It should set the state to false when user is not scrolling.
const handleScollTab = useCallback(
() => {
console.log('trriiii');
dispatch(getScrollYTrigger(true));
let timer = setTimeout(() => {
dispatch(getScrollYTrigger(false));
}, 1000);
clearTimeout(timer);
},
[dispatch]
);
useEffect(() => {
window.addEventListener("scroll", handleScollTab);
return () => {
window.removeEventListener("scroll", handleScollTab);
};
}, [handleScollTab]);