https://github.com/kmsbernard/react-daum-postcode
npm i react-daum-postcode
라이브러리 설치 후
import { useDaumPostcodePopup } from "react-daum-postcode";
import하여 사용하면 된당
const [userFullAddress, setFullAddress] = useState(""); //유저 주소
const [userZoneCode, setUserZoneCode] = useState(""); //유저 우편번호
//다음 우편번호 찾기 API사용
const open = useDaumPostcodePopup(postcodeScriptUrl);
const handleComplete = (data) => {
let fullAddress = data.address;
let extraAddress = "";
let zonecode = data.zonecode;
if (data.addressType === "R") {
if (data.bname !== "") {
extraAddress += data.bname;
}
if (data.buildingName !== "") {
extraAddress +=
extraAddress !== "" ? `, ${data.buildingName}` : data.buildingName;
}
fullAddress += extraAddress !== "" ? ` (${extraAddress})` : "";
}
setFullAddress(fullAddress); // e.g. '서울 성동구 왕십리로2길 20 (성수동1가)'
setUserZoneCode(zonecode);
};
const handleClick = () => {
open({ onComplete: handleComplete });
};
<button type="button" onClick={handleClick}>
우편번호 검색
</button>
<input type="text" defaultValue={userZoneCode} required />
<input
className="infoInput"
type="text"
defaultValue={userFullAddress}
required
/>
우편번호 검색 클릭하면
아래의 검색 창이 팝업으로 뜬다. 그리고 주소를 선택하면
자동으로 반영된다.
'FRONTEND > React' 카테고리의 다른 글
[React-BookStore] netlify 배포하기 <Vite>/ firebase 도메인 등록 (0) | 2023.12.15 |
---|---|
[React-BookStore] 결제하기 -> 주문완료 창 넘어가기/ 주문 내역 조회 (0) | 2023.12.15 |
[React-BookStore] 마이페이지- 관심도서에서 장바구니로 이동 (0) | 2023.12.14 |
[React-BookStore] 장바구니 완성 (0) | 2023.12.14 |
[React-BookStore] 장바구니에 데이터 추가 (0) | 2023.12.13 |