react styled-component

바다캔디·2025년 6월 6일

리액트공부

목록 보기
17/39

styled component

리액트 외부 라이브러리.
js파일 스타일링에 도움을 줌
고유한 문법으로 js파일에 컴포넌트를 제작.

  • css안쓰고 html 스타일링을 가능하게해줌.

props문법 / 다른 js에서 컴포넌트 import등으로 유용한 사용가능.
스타일링에 프로그래밍문법 적용가능. (백그라운드 컬러가 파란색일시 글자색을 회색으로 준다던지).

장점

1.페이지로딩이 빠름

  • html 태그의 style=로 바로 쏴줌.
    css파일 불러와서 어쩌구 안함. 심플하게 필요한 스타일만 딱 가져와 적용하니 빠름.

2.다른 js파일로 스타일 번지는거 막아줌

  • 특정 js파일에서 좀 색다르게 컴포넌트를 만든거라서, css파일처럼 여러군데에 적용안됨.
    근데이건 css에서 클래스명 잘 작명하거나, App.module.css처럼 css파일 작명 잘해주면 되는거라 styled-component만의 장점이라 보긴 어려운거같음.

3.js파일 하나면 스타일링 끝! WA!!!

단점

1.협업에 불리

  • 기존 CSS잘쓰다가 이거쓰라하면 이게뭔지 홈페이지부터 들어가야함.
    근데 또 이게 기존 css를 버리고 갈아탈만큼 혁신적이냐 하면 또 그건 아니라고 봄.
    장단점이 있고, 프로젝트 도입 전에 고려해볼 정도라고 생각함.

2.js파일이 복잡해짐.

  • 가뜩이나 쓸것도 많은데 이것까지 더해지면 머리아픔.
    거기다 일반컴포넌트인지, styled-component인지 따로 구분도 안되서, 네이밍등으로 구분도 해줘야함.

3.js파일에 독립적용이라 다른데서 적용힘듬.
위의 장점이 바로 단점으로 연결됨. 여러 곳에서 재사용해야하는 styled-component가 있다고 하면 이걸 또 다른 js파일로 export를 시켜줘야하는데, 그럴바엔 css쓰지 라는말이 나옴.

결론

그냥 알아만 두고 css쓰자.
이런게 있고 이렇게 쓸 수 있구나~ 정도로만 알아두고 나중에 필요하면 꺼내먹어야지.

0개의 댓글