모달창을 열었을 때 모달 바깥 화면을 드래그할 경우 외부 스크롤이 되어
사용자에게 깔끔하지 못한 사용감을 줄 수 있다.
document.body 객체를 이용하여 모달창을 열었을 땐 scroll을 없애고, 닫았을 때 다시 scrollbar를 생성시킨다.
onModalOpen은 모달창을 켰을때 이벤트 함수이며,
onModalClose는 끌때의 이벤트 함수이다.
중복모달을 사용할 경우에는 조금 꼬일 수 있기때문에 고려해서 사용해야 한다.
const [modalOpen, setModalOpen] useState(false);
const onModalOpen = useCallback(() => {
document.body.style.overflow = "hidden";
setModalOpen(true); }, [])
const onModalClose = useCallback(() => {
document.body.style.overflow = "unset";
setModalOpen(false); }, [])
React 애니메이션 효과 줄 때 좋은 라이브러리 모음 추천 (0) | 2022.12.24 |
---|---|
글자가 넘칠 때 ...로 생략하는 법 - react, tailwind css (0) | 2022.12.22 |
텍스트 중 하이퍼링크 필터링 체크하여 a태그로 변환(react.js) (0) | 2022.12.22 |
비동기처리 이벤트 없이 처음 실행되는 방법 - React.js (0) | 2022.12.21 |
회원가입 관련 Front-end와 Back-end 정리 (0) | 2022.06.01 |
댓글 영역