방법은 간단하다.
다음 처럼 전체 영역을 가진 div 태그를 만들어준다.
export const ModalBackgroundOutEvent = styled.div`
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
`;
모달에는 z-index 속성을 주어 저 배경영역보다 위에 있게한다.
이를 주지 않는경우에 모달을 누를때 모달이 닫아지기 때문에 꼭 넣어주어야한다.
그러면 저 ModalBackgroundOutEvent 에 onClick 으로 모달을 닫게하는 state 를 변경하면 된다.
다음과 같은식으로 말이다.
<ModalBackgroundOutEvent
onClick={() => {
dispatcher(setUsePointExcept({ value: false }));
}}></ModalBackgroundOutEvent>
'공부기록 > 웹 개발' 카테고리의 다른 글
리액트 새로고침 시 대응방법 (0) | 2022.08.08 |
---|---|
모달 fadeOut 효과주는 방법, 서서히 사라지는 모달 (0) | 2022.08.08 |
post 에러 몇번대 에러인지 체크하는 방법 (0) | 2022.08.07 |
채팅 드로어 구현 (0) | 2022.08.02 |
모바일 모달 만들기 (0) | 2022.08.01 |