ํ๋ก์ ํธ ํ์์ด ์๋ ค์ค React UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Ant-Design์ ์๊ฐํ๋ฉด์,
React์์ ๊ฐ๋จํ ํ ์คํธํ์ (์ค๋ต๋ฐ)์ ๋ง๋๋ ์ฝ๋๋ฅผ ์๊ฐํ๊ฒ ๋ค.
Ant-Design์ด๋?
์ค๊ตญ์ Alibaba Group์์ ๊ฐ๋ฐํ UI ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
ํ์ด์ง๋ค์ด์ , ํ ์ด๋ธ, ๋๋กญ๋ค์ด, ์ ๋๋ฉ์ด์ ๋ฑ ๋ค์ํ UI ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๋ค.
Bootstrap, material design, MUI ๋ฑ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ์ญํ ์ ํ๋ค.
๊ฐ๋จํ ํ ์คํธํ์ /์ค๋ต๋ฐ ๋ง๋ค๊ธฐ
1. install
npm install antd
yarn add antd
2. import
import { message } from "antd";
3. message.
message.success("์ฑ๊ณต!");
message.error("์คํจ!");
message.warning("๊ฒฝ๊ณ !");
๋ก๋ฉ, ์์น ์ปค์คํ ๋ฑ์ ๋ ๋ง์ ์์๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ๋ฐ๋๋ค.
https://ant.design/components/message
์ฅ์
1. ๋จ์ํ ๋ฌธ๋ฒ
์์ ์ฝ๋์์ ๋ณธ ๊ฒ์ฒ๋ผ, ์ฌ์ฉ๋ฒ์ด ๋งค์ฐ ๊ฐ๋จํ๋ค.
2. ์์ฑ๋ ์๊ณ ๋ค์ํ UI ์ปดํฌ๋ํธ
๊ฐ๊ฒฐํ ์ฝ๋์ ๋นํด ์์ฑ๋ ์๋ ๋์์ธ์ ๋ณด์ฌ์ค๋ค.
์ ๊ณตํ๋ ์ปดํฌ๋ํธ์ ์ข ๋ฅ๋ ๋งค์ฐ ๋ฐฉ๋ํ๋ค.
3. ์น์ ํ(?) ๊ณต์ ๋ฌธ์
๊ณต์ ๋ฌธ์์์ ๋ค์ํ ์ฌ์ฉ ์์๋ค์ ๋ณผ ์ ์๋ค. (์์ด)
Components ํ์ด์ง์์ ๋ค์ํ ์ปดํฌ๋ํธ๋ค๊ณผ ์จ๋ผ์ธ ์ฝ๋ ์๋ํฐ๋ฅผ ํตํ ์ฌ์ฉ ์์๋ค์ ํ์ธํ ์ ์๋ค.
๋จ์
1. ์ค๊ตญ ์ค์ฌ์ ์ปค๋ฎค๋ํฐ, ํ๊ตญ ์๋ฃ๊ฐ ๋ณ๋ก ์์
์ค๊ตญ์์ ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ต๊ฒ ์ปค๋ฎค๋ํฐ๋ ์ค๊ตญ ์ค์ฌ์ด๋ฉฐ, ๊นํ๋ธ ์ด์๋ ์ค๊ตญ์ด๊ฐ ๋ง๋ค.
ํ๊ตญ ์ฌ์ฉ์๊ฐ ๋ง์ด ์๋ค. ๊ตฌ๊ธ์ ๊ฒ์ํด ๋ด๋ Ant Design์ ์ฌ์ฉํ ํ๊ตญ์ด ์๋ฃ๊ฐ ๊ฑฐ์ ์๋ค.
๋ฐ๋ผ์ ๊ณต์ ๋ฌธ์(์์ด ์ง์)๋ฅผ ์ฐธ๊ณ ํ๊ฑฐ๋ ํด์ธ ์ปค๋ฎค๋ํฐ๋ฅผ ์ฐธ๊ณ ํด์ผ ํ๋ค.
2. ์ปค์คํฐ๋ง์ด์ง ํ๊ณ
๋จ์ํ ๋ฌธ๋ฒ์ผ๋ก UI๋ฅผ ๊ตฌํํ ์ ์์ง๋ง,
์์ ๋ก์ด ์ปค์คํฐ๋ง์ด์ง์ด ํ์ํ ํ๋ก์ ํธ์์ ์ ํฉํ์ง ์์ ์ ์์ ๊ฒ ๊ฐ๋ค.
๊ด์ฌ์ด ์๋ค๋ฉด ์๋์ ๋งํฌ๋ค์ ์ดํด๋ณด๊ธธ ๋ฐ๋๋ค.
ref
- Ant Design ๊ณต์ ํ์ด์ง
https://ant.design/
- ant-design github
https://github.com/ant-design/ant-design
- npm antd
https://www.npmjs.com/package/antd