npm i styled-components
import styled from 'styled-components'
설치 후 사용할 컴포넌트에서 import 해준다.
const Box = styled.div`
background: #ddd;
padding: 20px;
`;
const YelloBtn = styled.button`
background: ${(props) => props.bg};
color: ${(props) => props.bg == "blue" ? "white" : '#000'};
padding: 10px;
`;
const NewBtn = styled.button(YelloBtn);
<Box>
<YelloBtn bg="blue">버튼</YelloBtn>
<YelloBtn bg="orange">버튼</YelloBtn>
</Box>
변수에 담아 컴포넌트처럼 사용 가능하다.
하나의 버튼을 만들어놓고 배경 색깔만 바꾸고 싶다면 props 문법으로 여러가지 색상을 부여할 수 있다.
<style>
태그에 넣어주기 때문에 페이지 로딩 시간이 단축된다.일반 css파일도 다른 JS파일에 오염되지 않게 적을 수 있다.
컴포넌트명.module.css 파일명에 module을 적어준다.