๐ถ๐พ/frontend
[styled-components] styled-components ์ฌ์ฌ์ฉ & props
onieyh
2024. 2. 5. 17:00
์ปดํฌ๋ํธ ํ์ฅ(์ฌ์ฌ์ฉ)ํ๊ธฐ
๋ฒํผ ํ๋๋ฅผ ๋ง๋ค์ด์ ๊ทธ ๋ฒํผ์ ์ฌ์ฌ์ฉํด ๊ธ์ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ๋ฒํผ์ ์ฝ๊ฒ ๋ง๋ค๊ธฐ
const SimpleBtn = syteld.button`
color:white;
background-color:green;
`;
const LargeBtn = styeld(SimpleBtn)`
font-size: 50px;
`;
๊ดํธ () ์์ ๋ฃ์ด์ค์ผ๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
LargeBtn์ color, background-color๋ฅผ ์์(?) ๋ฐ๊ฒ ๋จ
Props ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ
const ReactBtn = styled.button`
color: ${(props)=> props.primary? "white" : "black"}
`;
// 1. <ReactBtn>Normal</ReactBtn>
// 2. <ReactBtn primary>Primary</ReactBtn>
1์ primary props๊ฐ ์์ผ๋๊น black์ผ๋ก 2๋ white๋ก ~
๋ฐ์ํ