한 페이지에 모달 2종류를 띄워야 한다.
버튼이 2개 있고, 각각 다른 모달을 띄우도록 하고 싶었다.
한 종류일 때는 다음과 같이 코드가 간단하지만..
const { isModalVisible, openModal, closeModal } = useModal();
2개일 때는 어떻게 해야 할 지 헷갈렸다.
먼저 다음과 같이 구조분해할당 코드를 수정했다.
const {
isModalVisible: isPatientModalVisible,
openModal: openPatientModal,
closeModal: closePatientModal
} = useModal();
const {
isModalVisible: isMateListModalVisible,
openModal: openMateListModal,
closeModal: closeMateListModal
} = useModal();
이후 코드에서 이런 식으로 호출하면 된다.
{isPatientModalVisible && <PatientDetailModal modalData={patientDetail} closeModal={closePatientModal} />}
{isMateListModalVisible && <MateListModal modalData={mateList} closeModal={closeMateListModal} />}
'개발 프로젝트 > 스위트케어' 카테고리의 다른 글
모달에서 검색 실행하면 새로고침되는 문제 해결하기 (1) | 2024.01.24 |
---|---|
스프링 API 서버와 Next.js에서 axiosInstance 사용하기 (0) | 2024.01.22 |
불변성 개념을 적용해 상태 관리 문제 해결하기 (0) | 2024.01.08 |
React 상태 업데이트 반응 한 박자씩 늦는 문제 해결하기 (2) | 2024.01.04 |
Next.js에서 동적 라우팅 구현 시 403 에러 해결법 (0) | 2024.01.02 |