跳到主要内容

监听窗口位置

function useScrollPostion() {
const [scrollX, setScrollX] = useState(0);

const [scrollY, setScrollY] = useState(0);

useEffect(() => {
function handleScroll() {
setScrollX(window.scrollX);
setScrollY(window.scrollY);
}
window.addEventListner("scroll", handleScroll);
return () => {
window.removeEventListner("scroll", handleScroll);
};
}, []);

return [scrollX, scrollY];
}