npm install styled-components
import styled from "styled-components";
let YellowBtn = styled.button`
background : yellow;
color: black;
padding: 10px;
`
<YellowBtn>๋ฒํผ</YellowBtn>
์ฅ์ 1. CSS ํ์ผ ์์ด์ด๋ ๋๋ค
์ฅ์ 2. ์คํ์ผ์ด ๋ค๋ฅธ jsํ์ผ๋ก ์ค์ผ๋์ง ์์
โ ์ค์ผ๋ฐฉ์งํ๋ ค๋ฉด ์ด๋ ๊ฒ ํ์ผ ์๋ช ํ์
**์ปดํฌ๋ํธ.module.css**
App.module.css
์ฅ์ 3. ํ์ด์ง ๋ก๋ฉ์๊ฐ ๋จ์ถ
โ ๋ก ๋ฃ์ด์ฃผ๋ฏ๋ก ํ์ด์ง ๋ก๋ฉ์๊ฐ์ด ๋จ์ถ๋จ
๋จ์ 1. JSํ์ผ์ด ๋งค์ฐ ๋ณต์กํด์ง
๋จ์ 2. ์ค๋ณต์คํ์ผ์ ์ปดํฌ๋ํธ๊ฐ importํ ํ ๋ฐ CSS์ ๋ค๋ฅผ๋ฐ๊ฐ ์์
๋จ์ 3. ํ์ ์ CSS ๋ด๋น์ ์๋ จ๋ ์ด์
โ ํ๋ผ๋ฏธํฐ, props ๋ฌธ๋ฒ ์ฐ์!!
โ ๊ฐ๋ณ์ ์ธ ๋ถ๋ถ์ props๋ก ๋ซ์ด๋๊ณ ์ปดํฌ๋ํธ ์ฌํ์ฉ ๊ฐ๋ฅ
**${ props => props.๋ณ์ }**
let YellowBtn = styled.button`
background : **${ props => props.bg };**
color: black;
padding: 10px;
`
<YellowBtn **bg="blue"**>ํ๋์ ๋ฒํผ</YellowBtn>
<YellowBtn **bg="orange"**>์ค๋ ์ง์ ๋ฒํผ</YellowBtn>
let YellowBtn = styled.button`
background : ${props=>props.bg};
color: **${ props => props.bg == 'blue' ? 'white' : 'black'};**
padding: 10px;
`
let NewBtn = styled.button(YellowBtn)`
`