0. ์ ๊ณต๋ถํ๋
ํด์ปคํค ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๋ฉฐ ํ์์ ์ฝ๋ ๊ฐ์ css ๊ฐ์ญ์ด ์ผ์ด๋ ๋ช๋ฒ์ ์์ ์ ๊ฑฐ์ณค๋ค.
๋ฆฌ์กํธ์ css๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ด ๋ค์ํ์ง๋ง, styled-component๋ ์๊ณ ๋ง ์์์ง ์ฌ์ฉํด๋ณธ ์ ์ ํ๋ฒ๋ฐ์ ์๋ ๊ธฐ์ ์ด๋ค. (๋๋ ๋ฆฌ์กํธ ๋ฒ ์ด๋น๋๊น)
์ํ์ฐฉ์ค์ ํด๊ฒฐ์ฑ ์ผ๋ก styled-component๋ก ๋ฐฉ์์ ๋ฐ๊พธ๊ธฐ๋ก ํ์๊ณ , ์์ฝ ๊ต์๋ ๊ฐ์๋ฅผ ๋ค์ด๋ณด๋ ค ํ๋ค.
๊ฐ์ ์๊ฐ์ด 14๋ถ๋ฐ์ ์๋๋๊น ์ ๋ฆฌ๊ฒธ ํ์๊ฐ์์ ๋๋ด๋ ๊ฑธ ๋ชฉํ๋ก ํ๋ฉฐ ๋ธ๋ก๊ทธ๋ฅผ ์ผฐ๋ค.
1. ๊ธฐ์กด์ ์ธ๋ผ์ธ css ์ ์ธ๊ณผ styled-component์ ๋น๊ต
์ญ์ ์ฐ๋ฆฌ์ ์์ฝ ๊ต์๋์ ํน์ ๊ธฐ์ ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ผญ ๋น๊ต๋ก ์์ํ์ ๋ค.
๋ ์ด ๊ณผ์ ์ด ์ฐธ ์ข๋ค - โจ
- ์ผ์ชฝ์ ํจ์๋ฅผ ์ ์ํ๊ณ ๋ฆฌํด๊ฐ์ผ๋ก ๋ฒํผํ๊ทธ๋ฅผ ๋์ด ๋ฒํผ ํ๊ทธ๋ฅผ ์ต์์ ํ๊ทธ๋ก ํ๋ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋ค.
- ์ค๋ฅธ์ชฝ์์ styled-component๋ฅผ ์ดํด๋ณด๋ฉด, styled-components๋ฅผ importํ๊ณ styled๋ฅผ ๊ฐ์ ธ์จ ๋ค์์ styled.botton๊ณผ ๋ฐฑํฑ์ ํ์ฉํด์ ํจ์๋ฅผ ํธ์ถํด์ฃผ๊ณ ๋ฒํผ์ ์ต์์๋ก ํ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด์ค๋ค.
์ธ์ ๋ ๊ทธ๋ ๋ฏ, ๊ฒฐ๊ณผ๋ฌผ์ ๊ฐ๋ค.
๐ styled-component๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋๋ ๊ธฐ์ !
์ฐ๋ ์ด์ -
์ฐ๋ฆฌ๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋ ์ด ์์ ๋ชจ๋ ์์๋ฅผ ๋ฃ๋ค๋ณด๋ ๋์์ธ ์์๋ ์ฌ๊ธฐ์ ๋ด์ฅํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ(์ผ์ชฝ์์ style= ์ด๋ ๊ฒ ๊ฐ์ฒด ์ฃผ์ ) ํ๊ณค ํ๋ค. ํ์ง๋ง css๋ ๊ฐ์ฒด๊ฐ ์๋๋ค. css๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธํ ํ๋ค๋ณด๋๊น ์ด์ฉ ์ ์์ด ์ด๊ฑฐ์ง์ฒ๋ผ ๊ฐ์ฒด๋ฅผ ๋ฃ๊ณคํ ๊ฒ.
์๋ css๋ background-color์ด๋ ๊ฒ ์ง์ ํ๋ค๋ฉด ์ผ์ชฝ์ ์ด๊ฑฐ์ง ์ฝ๋๋ก๋ backgroundColor ์ด๋ ๊ฒ ์กฐ๊ธ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์์์ ์ง์ ํด์ฃผ์ด์ผํ๋ ๋ถํธํจ์ด์๋ค. (๋ง๋ค, ๋๋ ๊ธํ๊ฒ css๋ฅผ ๋ฃ์ ๋ ์ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์ด ์๋๋ฐ, ์ด๋ฆ์ด ์กฐ๊ธ์ฉ ๋ฌ๋ผ ๊ณ์ ๊ตฌ๊ธ๋ง์ ํ๋ฉฐ ํ๋ ๊ธฐ์ต์ด ์๋ค. ์ญ์ ๋ชจ๋ฅด๋ฉด ์๊ฐ๋ญ๋น ์ค์ง๊ฒ ํจ)
2. styled component์ ์ฅ์ !
- ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ css ์ ๋ฐฉ์์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
- ๊ธฐ์กด์ ์ปดํฌ๋ํธ๋ฅผ ๋ํํด์ ์คํ์ผ์ด ์ ์ฉ๋์ด์๋ ์๋ก์ด ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ์ ์๋ค.(์์๊ณผ ๋น์ท)
๋ค๋ง ์ผ๋ฐ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ฒํผ์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ถ๊ฐ์ ์ธ ์กฐ์น๋ฅผ ์ทจํด์ผํ๋ค.
className์ ์ถ๊ฐํด์ฃผ๋ฉด ํด๊ฒฐ
3. prop์ ๊ฐ์ ๋ฐ๋ผ styled-component๊ฐ ๋ง๋ค์ด๋ธ ์ปดํฌ๋ํธ์ ๋์์ธ์ด ๋์ ์ผ๋ก ๋ฐ๋๋๋ก
๋! ์ด์ ๋ฆฌํฉํ ๋ง ํ๋ฌ ๊ฐ๋ณธ๋ค ..
'๐ค Web > ๐ React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ์ํ ์น์์์ ์ปจํ ์ด๋ ํฌ๊ธฐ (0) | 2023.02.17 |
---|---|
React validation ๋ฆฌ์กํธ ์ ํจ์ฑ ๊ฒ์ฌ Formik VS REACT Hook form (0) | 2023.01.12 |
react iframe์ ์ํด ํด๋ฆญ ์๋๋ ๋ฌธ์ ํด๊ฒฐ (0) | 2023.01.06 |
๋ฆฌ์กํธ ํ์ ์ฐฝ/๋ชจ๋ฌ/๋ค์ด์ผ๋ก๊ทธ ๊ตฌํํ๊ธฐ, ์ญ์ ๋ฒํผ ๊ตฌํ, ๊ตฌ์กฐ๋ถํดํ ๋น (0) | 2023.01.05 |
[REACT] ReactJS๋ก ์ํ ์น ์๋น์ค ๋ง๋ค๊ธฐ (0) | 2022.08.19 |
๋๊ธ