React에서 스타일링을 하는 방법은 정말 다양합니다.

하지만 이번 글에서는 styled-components로 스타일을 적용하는 방법을 말씀드리고자 합니다.



styled-components란?

- Javascript 파일 안에서 CSS를 처리 할 수 있게 해주는 대표적인 라이브러리입니다.

- React에서 기본적으로 제공하지 않기 때문에 따로 라이브러리를 설치 해주어야 합니다.

- 또한, SCSS 라이브러리 설치 없이 SCSS 문법을 사용할 수 있습니다.

참고 - styled-components(Basics-Motivation)




설치방법

- npm을 통한 설치 : npm install styled-components

- yarn을 통한 설치 : yarn add styled-components



사용방법

1. 설치한 styled-components로 부터 styled 객체를 import 합니다.

2. styled.태그명을 작성 후 백틱(``)기호 안에 적용하고자 하는 스타일을 작성 후 사용하고자 하는 변수(컴포넌트명)에 저장 합니다.

3. return안의 랜더링 되는 코드에 적용을 해주면 작성한 스타일드 컴포넌트가 정상적으로 랜더링되는 것을 확인 할 수 있습니다.



예시1

스크린샷 2022-12-12 오전 2 12 22

결과1

스크린샷 2022-12-12 오전 2 26 47

또한 styled-components는 기존 리엑트 컴포넌트처럼 받아온 props를 활용하여 스타일링을 작성할 수 있습니다.



예시2

스크린샷 2022-12-12 오전 3 01 06

결과2

스크린샷 2022-12-12 오전 3 03 38

후기

따로 스타일 파일을 별도로 만들지 않고 컴포넌트를 작성하면서, 해당 컴포넌트의 스타일을 적용할 수 있다는 점에서 만족도가 높았고 많은 개발자분들이 왜 이 styled-components 라이브러리를 사용을 하는지에 대해서 한번 더 생각해볼 수 있었습니다.