[헤딩금지] Style Component
문제점
- 컴포넌트 공유시
css
파일도 같이 움직여야 한다. - 프로젝트 규모가 커질수록 관리가 더 힘들어진다.
css-in-js
react-with-styles
라이브러리를 사용한다.
장점
HoC(Hihger order component)
를 사용해서 읽기 쉽다.- 서버 출력과 클래스 압축을 지원한다.
yarn add react-with-styles aphrodite react-with-styles-interface-aphrodite |
aphrodite
는 서버 출력을 도와주는 라이브러리.
js로 css를 적용하면 화면이 모두 출력된 후 js엔진이 동작/적용되고 시간차가 생겨요. 그럼 화면이 깜빡여요.
화면 출력 순간에 스타일 코드를 서버에서 생성, 같이 출력하는 방법.
theme 파일 생성
export default { |
common style component 함수 생성
/* withStyle.js */ |