Here is my code:
const [scollPosition, setSrollPosition] = useState(0);
const handleScroll = () => {
const position = window.pageYOffset;
console.log(position);
if (position > scollPosition) {
console.log("down");
} else {
console.log("up");
}
setSrollPosition(position);
};
useEffect(() => {
window.addEventListener("scroll", handleScroll, { passive: true });
return () => window.removeEventListener("scroll", handleScroll);
}, []);
But it doesn't work, because setSrollPosition(position)
didn't update the value of scollPositon
.