리액트의 컴포넌트가 늘어나면서 각각의 스타일링을 하게 되면 여러 상황들이 생깁니다.
이러한 상황들을 방지하기 위해서 styled-component를 이용하여 스타일을 바로 입힐 수 있습니다.
터미널에 라이브러리 설치하는 명령을 입력합니다.
npm install styled-components
or
yarn add styled-components
설치 후 사용할 컴포넌트에 import styled from 'styled-components' 를 입력하시면 됩니다.
import styled from 'styled-components';
let Box = styled.div`
padding : 20px;
color : grey
`;
let YellowBtn = styled.button`
background : yellow;
color : black;
padding : 10px;
`;
function Detail(){
return (
<div>
<Box>
<YellowBtn>버튼 테스트</YellowBtn>
</Box>
</div>
)
}
그리고 이 컴포넌트가 styled 인지 아니면 일반 컴포넌트인지 구분도 어렵습니다.
협업한 사람이 styled-components 문법을 모른다면
CSS로 짠걸 styled-components 문법으로 다시 바꾸는 작업이 필요하여 진행이 늦어질 수 있습니다.