view/edit 모드 둘 중에 하나라도 true라면 document.body.style.overflow = 'hidden' 옵션을 주려고 했다.
useEffect에서 [viewTask, editTask]를 dependency로 두고 view, edit 모드 둘 중에 하나만 true면 백 고정, 그 이외의 상황에서는 모두 auto로 돌려줬다.
useEffect(() => {
if (viewTask || editTask) {
document.body.style.overflow = 'hidden'
} else {
document.body.style.overflow = 'auto'
}
return () => {
document.body.style.overflow = 'auto'
}
}, [viewTask, editTask])
'What I Learn' 카테고리의 다른 글
Separate Next.js Root Layout from 404 Page Layout (0) | 2024.09.01 |
---|---|
picture, source, img 태그를 이용한 반응형 이미지 구현 (CSS) (0) | 2024.08.25 |
media-query를 이용한 반응형 구현시 width에 따른 변화가 일어나지 않는 경우 / 미디어 쿼리의 우선 순위 (tailwindCSS) (0) | 2024.08.24 |
zustand를 사용한 유저 정보 전역 관리 (0) | 2024.07.26 |
모달에서 CRUD (zustand) (0) | 2024.07.26 |