useEffect(() => {
document.body.style.cssText = `
position: fixed;
top: -${window.scrollY}px;
overflow-y: scroll;
width: 100%;`;
return () => {
const scrollY = document.body.style.top;
document.body.style.cssText = '';
window.scrollTo(0, parseInt(scrollY || '0', 10) * -1);
};
}, []);
메뉴가 화면 전체를 못채워줌 화면 고정을 할려고함 하지만 toggle시 화면이 고정이 않되었다.
useEffect(() => {
if (modalHandler) {
document.body.style.cssText = `
position: fixed;
top: -${window.scrollY}px;
overflow-y: scroll;
width: 100%;
height:100vh;`;
} else {
const scrollY = document.body.style.top;
document.body.style.cssText = "";
window.scrollTo(0, parseInt(scrollY || "0", 10) * -1);
}
}, [modalHandler]);
useEffect 사용에 미숙함이 있었다 마운트와 언마운트이해도가 없었던거 같다.
useEffect 디펜던시 arry 공부 다시하기....