티스토리 뷰eungwang1 2022. 2. 20. 18:04 모달창을 띄울 때, 스크롤을 비활성화 하는 방법과 모달창이 닫힐 때, 스크롤을 다시 활성화 하는 방법입니다. body 태그의 css를 해당 css를 변경할 때는 useEffect를 사용할 것이다. 모달이 사라질 때에는 3-2. 구현 코드
4. 마무리프로그래밍을 잘 모르는 사람이 볼 때는 모달을 컴포넌트 트리에서 빼든 안 빼든 css적으로 동일하다면 상관없을 것이다. 하지만 이런 사소한 부분 하나 하나 모여 코드의 완성도와 깔끔함이 결정된다고 믿기에 이 방법이 좋은 프로그래밍이라고 생각한다. fixed로 화면을 덮는 모달을 열었을 때 모달창이 덮고 있는데 외부 화면이 스크롤 되는게 어색하다는 QA가 있었다. 모달 open state에 따라 외부 화면도 fixed <-> static으로 변경하면 외부화면도 고정이 되었지만 외부화면의 스크롤이 최상단으로 초기화되는 문제가 있었다. 처음에 생각했던대로 event.preventDefault(); 로 막아야겠다는 생각을 했지만
참고https://alvarotrigo.com/blog/prevent-scroll-on-scrollable-element-js/ TIL/2022 TIL 리액트 모달창 세로 스크롤 막기ryurim 2022. 7. 30. 22:42 반응형 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ모달창을 띄웠는데 !!!! 이럴수가 ? 고수찾기 페이지의 height 값이 3000px이어서 ..위처럼 스크롤이 되는 끔찍한 ...현상이 발생되었다.. 홀..리 ~~~~~~~~~~~~~~
웨..웨 !!웨그러는고야 !!!
문제의 이전 코드 .. BackDrop에 .. overflow:hidden을 주어도 아무런 변화가 일어나지 않았다고 한다. 🧐
하지만 구글링하다가..ㅋㅋ발견해버렸다 마법의 코드를
위의 코드만 넣어주면 해결된다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
해결된 모달창의 모습 나이스 !!!
원래 오늘의 집 클론코딩에서 숨고 클론코딩으로 바뀌었고,, 내가 맡은 기능은 .. 무시무시한 숨고의 고수찾기 카테고리 기능이다 .. ^^ 일단 뷰먼저 해두고..내일..카테고리 시도 해봐야징...핫.. 320x100 반응형 |