오늘도 어제 배운 내용에 이어서 Merterial과 Ant-Design 등 라이브러리 사이트를 이용해 여러가지 UI Component를 불러와 적용해보는 시간을 가졌다.
지난주에는 정말 어려웠는데 이번주는 그 정도는 아니라서 재밌다.
@emotion
등 모두 삽입 가능.useState
에 담고, 버튼을 클릭했을 때 modal 페이지가 열려야 하니까 기본 값을 false로 준다.const [isOpen, setIsOpen] = useState(false);
button
을 onClick
했을 때 modal페이지가 열리도록 기능 적용.function onClickSubmit(){ setIsOpen(true) }
button
을 onClick
했을 때 modal페이지가 닫히도록 기능 적용.function onClose(){ setIsOpen(false) }
onOk
와 onCancel
둘 다 modal 페이지를 닫는 기능이기 때문에 똑같이 {onClose}
를 줌.)daum-postcode
검색 후 npm install --save react-daum-postcode
설치useState
로 담는다.button
을 onClick
했을 때 주소 검색창이 열리도록 기능 적용function onComplete(data){
주소 클릭 시 onComplete
가 실행되고,(data)
안에 사용자가 클릭한 주소의 정보가 담기게 된다. setIsOpen(false)
= 열린 주소 검색창을 닫는다. (원하는 주소 클릭 시 자동으로 주소 검색 창 닫히도록)autoClose={true} => autoClose
<daum-postcode의 라이브러리 속성>
readOnly
= 읽기전용으로 바꿔주는 태그. input
창이라도 입력이 불가능해짐.autoClose
= 원하는 주소 클릭 시 주소 검색창 자동으로 닫힘.
- modal창에 넣지 않고 밖에 놓으면 페이지 자체에 보여지고, modal로 감싸면 modal창으로 뜸.
- 안과 밖이 연결된 것 처럼 보이지만 원래 사실 한 페이지인것
onCancel
과 onOk
에 닫는 속성을 담아주면 닫히는 기능 적용됨.