더북(TheBook)

9.4 styled-components

컴포넌트 스타일링의 또 다른 패러다임은 자바스크립트 파일 안에 스타일을 선언하는 방식입니다. 이 방식을 ‘CSS-in-JS’라고 부르는데요. 이와 관련된 라이브러리는 정말 많습니다. 라이브러리의 종류는 https://github.com/MicheleBertoli/css-in-js에서 확인할 수 있습니다.

이 절에서는 CSS-in-JS 라이브러리 중에서 개발자들이 가장 선호하는 styled-components를 알아보겠습니다.

노트 styled-components를 대체할 수 있는 라이브러리로는 현재 emotion이 대표적입니다. 작동 방식은 styled-components와 꽤 비슷합니다.

 

한번 설치해 볼까요?

$ yarn add styled-components

이 라이브러리를 통해 예제 컴포넌트를 한번 만들어 보겠습니다. styled-components를 사용하면 자바스크립트 파일 하나에 스타일까지 작성할 수 있기 때문에 .css 또는 .scss 확장자를 가진 스타일 파일을 따로 만들지 않아도 된다는 큰 이점이 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.