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.