Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- addEventListener
- 렌더링
- REACT
- useRef
- this 객체
- DOM
- typeScript
- frontendstudy
- 자바스크립트
- promise
- webProject
- try.. catch
- 배열
- useState
- 비동기함수
- Frontend Study
- 컴포넌트
- HTML
- 함수 실행
- callback함수
- FrontendStydy
- JavaScript
- 배열메소드
- input
- 이벤트
- Props
- CSS
- 이벤트핸들링
- 메소드 실행
- 리액트
Archives
- Today
- Total
이다닷
[React] Day 29 - Modal 팝업창 띄우기 본문
방법1. 상태 (State)를 이용하여 활용한 Modal 구현
1. 상태 (State)를 사용하여 Modal의 열림 또는 닫힘 상태를 관리한다.
2. 조건부 렌더링을 통하여 Modal의 표시 여부를 설정한다.
3. Modal 컴포넌트 내부에 필요한 컨텐츠를 포함시킨다.
상태 변경 방법
setIsOpen(true);
=> modal을 열겠다고 허락해 준 상황.
함수 선언 부분에서
const [isOpen, setIsOpen] = useState(false);
이렇게 상태를 선언해주고,
return() 부분에서 modal의 열림과 닫힘을 확인하기 위해서
if (isOpen)
의 상황이라면 modal의 내용을 띄울 수 있게 설정한다.
방법2. 외부 라이브러리 사용
- 'react-modal' 라이브러리 사용
- 외부 라이브러는 modal의 열림, 닫힘 상태 및 스타일링 등을 처리하는 기능을 제공해줌.
외부 라이브러리 사용 방법
함수 선언 부분에서
const [isOpen, setIsOpen] = useState(false);
이렇게 선언하는 것은 위와 동일하다.
외부 라이브러리를 사용한다면, 우선 import문으로
import Modal from "react-modal";
이렇게 react-modal을 선언해준다.
그리고 return 문에서 출력해주기 위해서
<Modal isOpen={ isOpen } onRequestClose={ closeModal } style={ customStyles }>
{/* 모달 안에 들어갈 내용 */}
</Modal>
이렇게 사용해주면 된다.
'React' 카테고리의 다른 글
[React] Day 28 - componentDidCatch로 에러 잡아내기/sentry 연동 (0) | 2023.10.13 |
---|---|
[React] Day 27 - LifeCycle Method (0) | 2023.10.10 |
[React] Day 26 - 클래스형 컴포넌트 (0) | 2023.10.09 |
[React] Day 25 - Immer를 사용한 더 쉬운 불변성 관리 (0) | 2023.10.06 |
[React] Day 24 - Context API를 사용한 전역 값 관리 (0) | 2023.10.03 |