๋ชฉ์ฐจ 1. STYLED COMPONENTS 2. TYPESCRIPT 3. REACT ROUTER V6 4. CRYPTO TRACKER 5. STATE MANAGEMENT 6. TRELLO CLONE 7. ANIMATIONS
- styled.div , styled.span ๋ค์ ``์ ๋ถ์ฌ์ ์ด๋ค.
- Box๋ผ๋ ์ปดํฌ๋ํธ ๋ด๋ถ์ width: ${(props) => props.wd}์๋ค๋ฉด
- ์ ๊ฐ์ด ์ฌ์ฉ ๊ฐ๋ฅํจ!
- ์ปดํฌ๋ํธ์ ๋ชจ๋ ์์๋ฅผ ์ ์งํ๋ฉด์ ์๋ก์ด ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ!
- const Circle = styled(Box)
์ถ๊ฐํ CSS ์์ - Box ์ปดํฌ๋ํธ ๋ฒ ์ด์ค์ ์ถ๊ฐํ ์์๋ง ์ถ๊ฐ๋จ.
- ์ ๊ฐ์ด ํ๊ทธ๋ฅผ ๋ณ๊ฒฝ์์ผ ์ค ์ ์๋ค.
- ์์ฑ์ด ๋ฐ๋ณต๋๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋!
- const Input = styled.input.attrs({required:true, maxLength: 10})
- ๋ชจ๋ input์ ํ๊ทธ ์์ฑ์ ๋ค์ด๊ฐ์ผ ํ์ง๋ง styled component ์ด์ฉํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ
- const anim = keyframes
to{}from{} - css ๋ด์ animation: ${anim} 0.5s infinite; ๋ฃ๊ธฐ.
- ์ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค ์ ์๋ค
- export๋ฅผ ํตํด ๋ค๋ฅธ ํ์ผ์์๋ Importํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ถ๋ชจ ์์ ๋ด์ ํ๊ทธ๋ช ์ ๋ฃ์ด ๊ทธ ์์์๋ง ์๋ํ๋ css ๋ง๋ค ์ ์์.
- &: hover ์ ๋ฃ์ด ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ง์ฝ styled component ์์ ์๋ styled component๋ฅผ ์ ํํ๋ ค๋ฉด
- ${Title}:hover{}์ ๊ฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ชจ๋ ์์์ ๊ฐ์ง๊ณ ์๋ object
- index.js์ ์ ์ธํ๊ณ App์ ๊ฐ์ธ ์ค๋ค.
- components์์ themeProvider์ ์ ๊ทผํ ์ ์์.
- ๊ทธ๋ฆฌ๊ณ theme์ ๋๊ฐ๋ฅผ ๋ง๋ค๊ณ ๊ฐ์ property์ด๋ฆ์ ๊ฐ์ง๋ค๋ฉด ๋คํฌ๋ชจ๋๋ฅผ ๋ง๋ค ์ ์์.