๋ฆฌ์กํธ๋?
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋๋ค.
๋ฆฌ์กํธ๋ฅผ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น?
๋ฆฌ์ํธ์ ์๋ 3๊ฐ์ง ํน์ง ๋๋ถ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ ํจ๊ณผ์ ์ผ๋ก ํ ์ ์๋ค.
1. ์ ์ธํ
2. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ
3. ๋ฒ์ฉ์ฑ (๋ค์ํ ๊ณณ์์ ํ์ฉ ๊ฐ๋ฅ)
1. ์ ์ธํ
๋ฆฌ์กํธ๋ ํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด HTML/CSS/JS๋ก ๋๋ ์ ์ ๊ธฐ ๋ณด๋ค๋ ํ๋์ ํ์ผ์ ๋ช ์์ ์ผ๋ก ์์ฑํ ์ ์๊ฒ JSX๋ฅผ ํ์ฉํ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์ ์งํฅํ๋ค.
*๊ฐ๋ฐ์์ ์ ์ธ(๋ช ์์ )์ด๋ผ๋ ๋ป์ ์ฝ๋๋ฅผ ์์ธํ ๋ถ์ํ์ง ์๊ณ ๋ ์ฝ๋์ ์๋ฏธ๋ฅผ ๋ถ๋ช ํ ์ ์ ์๊ฒ ์์ฑํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
queryselector๋ก HTML ๋ด์ ์ฝ๋๋ฅผ ๋ฐ์์์ JS ํ์ผ์์ ๊ฐ๋ฐํ๋ ํ๊ฒฝ์ ์ง๊ด์ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๋ฐ๋ฉด, ๋ฆฌ์กํธ๋ JSX๋ผ๋ HTML๊ณผ JS๊ฐ ๊ฒฐํฉํ ๋ฌธ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ๋ช ์์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด์ ์ง๊ด์ ์ผ๋ก ์ฝ๋๋ฅผ ์งค ์ ์๋ค.
๋ค๋ฅธ ๊ธฐ์ ์ ํ ๊ณณ์ ๋ชจ์์ ๋ณผ ์ ์๋ค๋ ์ฅ์ ์ผ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ชจ์ต๊ณผ ๊ธฐ๋ฅ์ ์์ํ๊ฒ ํ ์ ์๋ค.
2. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ
๋ฆฌ์กํธ๋ ํ๋์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด ์ฌ๋ฌ ์ข ๋ฅ์ ์ฝ๋๋ฅผ ๋ฌถ์ด๋ ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๋ค.
์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ฉด ์๋ก ๋ ๋ฆฝ์ ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ๊ธฐ๋ฅ ์์ฒด์ ์ง์คํ์ฌ ๊ฐ๋ฐํ ์ ์๋ค.
const Cart = ({items}) => (
<section className = 'cartContainer'>
<h1>์ฅ๋ฐ๊ตฌ๋</h1>
<SelectAllCheckBox />
<div className="itemContainer">
{items.map((item) => <Item item = {item}/>)}
</div>
</section>
)
โฅ ์ฅ๋ฐ๊ตฌ๋ ๋ฆฌ์คํธ์ ์ ํ์ ๊ด๋ จ๋ ์ฝ๋
(์ปดํฌ๋ํธ๋ก ๋ถ๋ฅ๋์ด ์๋ค. )
**๋์๋ฌธ์์ ๋ฐ๋ณต์๋ฅผ ์ ์๊น๊ฒ ์ดํด๋ณด์!**
์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ์ ์ฅ์
1. ์ปดํฌ๋ํธ ๊ฐ์ ์์กด์ฑ์ด ์์ด์ ธ์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ค.
2. ์ด์ ์ ์์ฑ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋, ํด๋น ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ด๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ปดํฌ๋ํธ์ (๊ฐ ๊ธฐ๋ฅ ์๋ ์์ฒด์ ) ์ง์คํด์ ๊ฐ๋ฐํ ์ ์๋ค.
๋ํ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋ํ์ง ์์๋, ๊ทธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ปดํฌ๋ํธ์ ์ฝ๋๋ฅผ ๋ณด๊ณ ์๋ฌ๋ฅผ ์ฐพ์ ์ ์์ด์ ์ ์ง๋ณด์๊ฐ ํธํ๊ณ , ์ ๋ ํ ์คํธ*ํ๊ธฐ์๋ ํธํ๋ค.
*์ ๋ํ ์คํธ๋????
๋ฉ์๋๋ฅผ ํ ์คํธํ๋ ๋ ๋ค๋ฅธ ๋ฉ์๋๋ผ๊ณ ํ๋ค.
์ ๋ํ ์คํธ๋ ๋ฒ๊ทธ๋ฅผ ์ค์ด๊ณ , ์ฝ๋ ํ๋ฆฌํฐ๋ฅผ ๋์ด๊ธฐ ์ํด ๋ง๋ ๋ค.
๊ถ๊ธ๊ถ๊ธ?! ์ถ๊ฐํ์ต ํ์
์ปดํฌ๋ํธ์ ํด๋์ค๊ฐ ๋น์ทํ ๊ฐ๋ ์ธ๊ฐ?
๋ ๋ค ๊ธฐ๋ฅ์ ์ํด ๋ฌถ์ด๋์ ๊ฒ์ด ๋น์ทํ๋๊น!
๋ ์์๋ณด๊ธฐ!
3. ๋ฒ์ฉ์ฑ (๋ค์ํ ๊ณณ์์ ํ์ฉ ๊ฐ๋ฅ)
๋ฆฌ์กํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
๊ธฐ์กด์ ๋ค๋ฅธ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ๋ก ์ ์๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์กํธ๋ฅผ ์ถ๊ฐํด์ ๊ฐ๋ฐํ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
๋ฆฌ์กํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก์ ํธ ์ด๋์๋ ์ ์ฐํ๊ฒ ์ ์ฉ๋ ์ ์๊ณ , facebook์์ ๊ด๋ฆฌ๋์ด ์์ ์ ์ด๊ณ , ๊ฐ์ฅ ์ ๋ช ํ๊ณ , ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(๋ฆฌ์กํธ์ ํ์ ๊ฒฉ)๋ก ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ๋ ๊ฐ๋ฅํ๋ค.
์ ์ง ์ฝ๋์ ๊ธฐ์ค์! ์ฝ๋๋ฅผ ๋ณด๊ณ , Application์ ๋ ์ฌ๋ฆด ์ ์๋์ง์ ๋ํ ์ฌ๋ถ์ด๋ค.