[React]리액트 다음 우편번호 검색

2021. 5. 29. 23:53Web_Programming/React

웹 개발을 하다보면 우편번호 기능을 사용할 일이 빈번하더라구요.

감사하게도 다음 우편번호 검색 라이브러리가 너무 간단하고 사용하기 편리해서 포스팅에 한번 적어보려고 합니다. 👀


먼저, react-daum-postcode 패키지를 설치해줍니다.

npm i react-daum-postcode

 

코드내용은 react-daum-postcode의 DaumPostCode onComlete 함수로 handleComplete를 사용하였습니다.

 

handleComplete에서는 입력이 끝나면, 주소를 전체 주소(우편번호 포함)로 변환해주어 fullAddress로 반환해줍니다.

fullAddress를 원하는 대로 처리하면 됩니다.

import REACT, { useState } from 'react';
import DaumPostCode from 'react-daum-postcode';

const DaumPost = () => {
    const handleComplete = (data) => {
        let fullAddress = data.address;
        let extraAddress = '';
        
        const {addressType, bname, buildingName} = data
        if (addressType === 'R') {
            if (bname !== '') {
                extraAddress += bname;
            }
            if (buildingName !== '') {
                extraAddress += `${extraAddress !== '' && ', '}${buildingName}`;
            }
            fullAddress += `${extraAddress !== '' ? ` ${extraAddress}` : ''}`;
        }
        //fullAddress -> 전체 주소반환
    }
    return (<DaumPostCode onComplete={handleComplete} className="post-code" />);
}
export default DaumPost;

 

적용시킨 화면은 아래와 같습니다. 😋

해당 컴포넌트는 원하는대로 모달창처럼 상용할 수도 있고 그냥 페이지위에서 볼 수도 있어 편리한 것 같아요 💙


이렇게 포스팅 마치겠습니다 :-D 🧡

반응형