Card - FE14-Part4-Team5/reser-on-do GitHub Wiki
๐งฉ Card ์ปดํฌ๋ํธ ๊ตฌ์กฐ ์ค๊ณ ๊ณผ์
์ฒ์์๋ ํ๋์ Card ์ปดํฌ๋ํธ์์ 3๊ฐ์ง ์ ํ(MainCard, ReservationCard, MyExperienceCard)์ ๋ชจ๋ ๋์ํ๋ ๋ฐฉ์์ด ๊ฐ์ฅ ์ข์ ๊ตฌ์กฐ๋ผ๊ณ ์๊ฐํ์ด์.
ํ์ง๋ง ์ฃผ๊ฐ์ฌ๋๊ป ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญ๋๋ฆฐ ํ, ์ ๊ฐ ์๊ฐํ๋ โํ๋์ ํ์ผ์์ ๋ค ์ฒ๋ฆฌํ๋ ๊ตฌ์กฐโ๋ ์คํ๋ ค ์ญํ ์ด ๋ถ๋ถ๋ช
ํ๊ณ , ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ด ์ฝ๋๋ผ๋ ์๊ฐ์ด ๋ค์์ด์
๐ ๊ณ ๋ฏผํ๋ 3๊ฐ์ง ๋ฐฉ์
- ๊ฐ๊ฐ์ Card ์ปดํฌ๋ํธ๋ฅผ ์์ ํ ๋ถ๋ฆฌํ์ฌ ํ์ผ๋ก ๊ด๋ฆฌ
- ํ๋์ ํ์ผ์์ ๋ชจ๋ Card variant๋ฅผ ์กฐ๊ฑด ๋ถ๊ธฐ๋ก ์ฒ๋ฆฌ โ (์ฒ์์ ์ด๊ฒ ์ข์ ๋ฐฉ์์ด๋ผ ์๊ฐ)
- ๊ณตํต BaseCard๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ ํ์ฅํ 3๊ฐ์ ์นด๋ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ
โ ์ 2๋ฒ ๋ฐฉ์์ ๋ฌธ์ ๊ฐ ๋ ๊น?
- ํ๋์ ์ปดํฌ๋ํธ๊ฐ ๋๋ฌด ๋ง์ ์ฑ ์์ ์ง๊ฒ ๋จ (UI + ๊ธฐ๋ฅ + ์กฐ๊ฑด ๋ถ๊ธฐ)
- variant๊ฐ ๋์ด๋ ์๋ก if/else, switch, clsx()๊ฐ ๋ณต์กํด์ง๊ณ ๊ฐ๋ ์ฑ์ด ๊ธ๊ฒฉํ ๋จ์ด์ง
โ ์ต์ข ์ ํ: ๋ฐฉ์ 1 (์์ ๋ถ๋ฆฌํ)
๋ฌผ๋ก 3๊ฐ์ ์นด๋์๋ ๊ณตํต ์์ (image, title, price)๊ฐ ์๊ธด ํ์ง๋ง, ๊ฐ ์นด๋์ UI ๊ตฌ์กฐ, ๋ฒํผ ๊ธฐ๋ฅ, ์ฌ์ฉ๋๋ API๊ฐ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ๊ณตํต ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ๋ก ๋ฌถ์ผ๋ฉด ์ ์ฐ์ฑ์ด ์คํ๋ ค ๋ฎ์์ง๊ณ , ๋์ค์ ์๋ก์ด ์นด๋๊ฐ ๋ฑ์ฅํ์ ๋๋ ๋์์ด ์ด๋ ค์์ง ์ ์์ด์.
์๋ฅผ ๋ค์ด, ์๋ก์ด ์นด๋์ price๊ฐ ์๋ค๋ฉด BaseCard๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์คํ๋ ค ๋ฐฉํด๊ฐ ๋ ์ ์๊ณ , ํ ์นด๋์์ image(๊ณตํต๋๋ ๋ถ๋ถ)๊ฐ ๋น ์ง๊ธฐ๋ง ํด๋ ์ ์ฒด ๊ตฌ์กฐ๊ฐ ๋ฌด๋์ง ์ ์์ด์. ๊ทธ๋์ ์ ๋ ๊ฐ๊ฐ์ ์นด๋ ์ปดํฌ๋ํธ๋ฅผ ์์ ํ ๋ถ๋ฆฌํ๊ธฐ๋ก ๊ฒฐ์ ํ์ด์.