1. 기존
- Webpack의 css-loader를 이용하여 일반 CSS를 불러오는 방식
- 컴포넌트는 이름을 접두어로 붙였음
2. 종류
1) CSS Module
2) Sass
3) styled-components
3. CSS Module 에서 클래스가 여러개 일때
- <div className={[styles.box, styel.blue].join(' ')}>
- 사이에 공백을 두고 합치면 됨
4. classnames 라이브러리
- 클래스 여러개를 쉽게 합치기 위한 라이브러리
- <div classNames= {classNames(styles.box, styles,blue)}>
- bind 기능을 이용하면 더 편리하게 이용: styles를 생략
-> const cx = classNames.bind(styles)
-> <div className ={cx('box','blue')}>
- 이를 배열 형식이나 객체 형식으로 혼용해서 사용 가능
- 객체로 사용하게 된다면 조건부 형식으로 유리하게 사용
-> <div className= {cx('box', {blue: isBlue})}>
-> isBlue가 true인 경우 실행됨
5. SaSS
- syntactically awesome style sheets : 문법적으로 매우 멋진 스타일 시트
- yarn add node-sass sass-loader
- sass-loader: webpack에서 Sass를 불러옴
- node-sass: sass로 작성된 코드를 css로 변환
- sass-loader를 이용하려면?
6. sass-loader 설정
- webpack 환경설정 설정해야함

"파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"
'프로그래밍' 카테고리의 다른 글
[리액트를 다루는 기술] 11. 컴포넌트 리랜더링 최적화 (0) | 2018.10.09 |
---|---|
[리액트를 다루는 기술] 10. 일정관리 (0) | 2018.10.09 |
[리액트를 다루는 기술] 8. 함수형 컴포넌트 (0) | 2018.10.08 |
[리액트를 다루는 기술] 7. 컴포넌트의 라이프 사이클 메서드 (0) | 2018.10.08 |
[리액트를 다루는 기술] 2. JSX (0) | 2018.10.03 |