Coding-Village-Protector / woowahan-ts

[우아한 타입스크립트 with 리액트] 북 스터디 📚
14 stars 2 forks source link

11.1_css-in-js 라이브러리에 대해서 #34

Closed eeeyooon closed 8 months ago

eeeyooon commented 8 months ago

📝 329p

❓ css-in-js 라이브러리를 사용해본 경험이 있다면, 어떤 라이브러리를 사용했는지와 사용한 경험에 대해 간단하게 소개해주세요. (장점, 어려웠던 점 등)

만약 경험이 없다면 css-in-js 라이브러리는 어떤 것이 있고, 써보고싶은 라이브러리의 장단점을 찾아 서술해주세요.

lulla-by commented 8 months ago

css-in-js 라이브러리 중에서는 sylted-components를 사용해봤습니다. props를 넘겨서 동적으로 ui를 구현하기도 편하고...

다만 NextJS랑 같이 사용했을때는 시간차이라고 해야할까요... NextJS는 SSR이다보니 먼저 렌더링이 되면서 CSS가 반영이 되지 않는 모습을 보여서 그걸 잡아주는 세팅을 추가로 한 경험이 있습니다.

styled-components의 ThemeProvider를 통해 편리하게 공통 스타일 속성을 관리했고 버튼 컴포넌트처럼 다양하게 쓰이는 컴포넌트를 공통컴포넌트로 만든 뒤 이걸 확장해서 또 추가적인 스타일링을 넣은 경험도 있습니다.

Stilllee commented 8 months ago

스타일드 컴포넌트 (Styled Components)

sryung1225 commented 8 months ago

CSS-in-JS 중 styled-components 사용 경험이 있습니다. 클래스명을 임의로 생성해주기 때문에 각기 다른 컴포넌트에서 같은 클래스명을 사용해 스타일 중첩되는 문제에서 벗어날 수 있습니다. 그리고 같은 스타일을 재활용하기에 편하다는 장점을 가지고 있습니다. 스타일을 분리하여 관리하기 용이함과 동시에 연관 있는 컴포넌트와 스타일을 연동하기 쉽습니다.

eeeyooon commented 8 months ago

저는 css-in-js 라이브러리중 Styled-Components 를 사용한 경험이 있습니다. 직접 사용해보면서 느꼈던 장점으로는 다음과 같습니다.

아쉬웠던 점은 클래스 이름이 랜덤으로 생성되어 개발자 도구에서 확인을 할때 직관적이지 않았다는 것이었습니다.