๋ค์ ์ฐํธ๋ฒํธ ๊ฒ์์ React, React-Native ์์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ ํ๋ฌ๊ทธ์ธ์
๋๋ค.
์์ธ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์๋ URL์ ์ฐธ๊ณ ํ์ธ์.
https://github.com/daumPostcode/QnA
https://spi.maps.daum.net/postcode/guidessl
npm install @actbase/react-daum-postcode
or
yarn add @actbase/react-daum-postcode
์ฐํธ๋ฒํธ ์ฐพ๋ ํ์ด์ง ์์ฒด๋ Webview๋ฅผ ํตํด ์คํ๋๋๋ก ๋์ด์์ต๋๋ค.
react-native-webview๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
npm install react-native-webview
npx pod-install
import Postcode from '@actbase/react-daum-postcode';
const YourView = () => (
<Postcode
style={{ width: 320, height: 320 }}
jsOptions={{ animation: true }}
onSelected={data => alert(JSON.stringify(data))}
/>
);
import Postcode from '@actbase/react-daum-postcode';
...
const YourView = () => {
const [isModal, setModal] = useState(false);
return (
<>
<Modal isVisible={isModal}>
<Postcode
style={{ width: 320, height: 320 }}
jsOptions={{ animation: true, hideMapBtn: true }}
onSelected={data => {
alert(JSON.stringify(data));
setModal(false);
}}
/>
</Modal>
<Button onClick={() => setModal(true)}>์ฃผ์์ฐพ๊ธฐ</Button>
</>
);
}
๋ค์ ์ฐํธ๋ฒํธ์ฐพ๊ธฐ ์์ฑ์ ๋ฃ์ต๋๋ค.
์๋ URL์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
https://spi.maps.daum.net/postcode/guidessl#attributes
๋ค์์ฐํธ๋ฒํธ์ฐพ๊ธฐ ๊ฒฐ๊ณผ ๊ฐ์ ์์ ํฉ๋๋ค.
oncomplete์ ํญ๋ชฉ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
https://spi.maps.daum.net/postcode/guidessl#attributes
width, height๊ฐ์ ๋ณ๋๋ก ์ค ์ ์์ต๋๋ค.
ํด๋น ๋ชจ๋์ ์กํธ๋ฒ ์ด์ค(์ )์์ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์งํํ๊ณ ์์ต๋๋ค.
ํ๋ก์ ํธ ๋ฌธ์ ํน์ ์ ํด๊ฐ ํ์ํ ๊ฒฝ์ฐ project@actbase.io๋ก ์ฐ๋ฝ์ฃผ์ธ์.
- 1.0.4
- ์น๋ฒ์ ์์ width 500 ํด์
- 1.0.2
- ์น๋ฒ์ ์์ onSelected ์ฅ์ ์ฒ๋ฆฌ
- 1.0.1
- ์กํธ๋ฒ ์ด์ค(์ ) ์คํ์์ค ๊ธฐ์ค์ ๋ง์ถฐ์ ์์
- 1.0.0
- ์ฝ์์ ๊ฑฐ
- 0.9.8
- onClose ์ด๋ฒคํธ ์ ๊ฑฐ
- ์น์์ ๊ฐ๋ ํ๋จ์ ํญ ํ์ด๋์ค๋ ์ฅ์ ์ฒ๋ฆฌ
- 0.9.6
- onClose ์ด๋ฒคํธ ์ถ๊ฐ
- 0.9.4
- ์์ธ๋ฆฌ ๊ทธ๋ฅ FlexStyle์์ฑ์ ๋ค ๋ฐ์ด๋ฃ์ด๋ฒ๋ฆฝ์๋ค..
- 0.9.3
- ์์ฑ์ flex ์ถ๊ฐ. Thanks @miraten
- 0.9.2
- RN ์์ ๊ฒ์ ๋ค์ํ์ด์ง ๊ฐ ๊ฒฝ์ฐ ์๋ก ์คํฌ๋กค ์ฌ๋ ค์ค
- ์ง๋๋ณด๊ธฐ ๋ฑ ์ธ๋ถ ๋งํฌ๋ฅผ ๋๋ฅผ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ก ์ด๋
- 0.9.0
- ์ฒซ ๋ฐฐํฌ