npm i styled-components
import styled from "styled-components";
const 변수명 = styled.html요소`display:flex;`;
render(
<변수명 />
//컴포넌트처럼 쓰면 된다!
)
❗ 클래스명은 랜덤으로 만들어진다.
bgColor
를 설정합니다.const App = () => (
<Wrapper>
<Box bgColor="red" />
<Box bgColor="green" />
</Wrapper>
);
${(props) => props.bgColor};
처럼 사용하면 됩니다.const Box = styled.div`
width: 100px;
height: 100px;
background-color: ${(props) => props.bgColor};
`;
<결과>
sass의 상속과 같은 의미입니다^^
styled(Box)
- Box 컴포넌트의 스타일을 가져옵니다.const Circle = styled(Box)`
border-radius: 50%;
`;
<결과>