React Styled Components

kimhanna·2020년 12월 6일
0

Styled Components


CSS-in-JS 방법으로 문서에 style을 주는 것이 새롭게 적용되고 있는 흐름이 보입니다. 그 중에서도 styled-component 라이브러리가 2018년 이후 폭팔적인 사용을 보이고 있는 것을 볼 수 있습니다.

Styled Components의 장점
스타일이 컴포넌트와 결합되어 모듈화가 수월하다.
현대 앱은 컴포넌트를 중심으로 개발되어 지고 있기 때문에 매우 강력하다.
Styled Components 사용예
prop에 따른 style변화를 줄 수 있다.

render(
  <div>
    <Button>Normal</Button>
    <Button width="100">Primary</Button>
  </div>
);
const Button = styled.button`
  background: ${props => props.width < 200 ? "red" : "white"};
`;

전역 props로 obj 전달

const App = () => (
  <React.Fragment>
    <GlobalStyle />
    <div>Hi, I'm an app!</div>
  </React.Fragment>
}

index.js에 Routes위에 GlobalStyle 넣어주고 걔한테 props로 them.js를 export해서 전달해준다. 그러면 어디서든 props를 불러와서 사용할 수 있다.

profile
한 줄의 코드가 유저의 일상을 변화시키는 매력에 반해 프론트엔드 개발자가 되었습니다. 늘 배움의 자세로 유저를 위한 기술을 구현하겠습니다. 저는 함께 이뤄내는 결과의 가치를 믿습니다.

0개의 댓글