본문 바로가기
개인공부/React

React Style

by BTSBRINGMEHERE 2022. 7. 28.

React Style

CSS 문자열 대신 캐멀 케이스 프로퍼티를 가진 JavaScript 객체를 받아들입니다.

<h1 style={{ color : "purple" }}>HI</h1>

 

className

CSS 클래스를 컴포넌트에 추가할 때 사용합니다.

className prop에 문자열을 넘깁니다.

className="menu navi-var"
className += " addict"

+=를 사용하는 이유는 기존 값에 추가적으로 더하는 것이고
addict 앞에 띄어쓰기 한 이유는 class는 띄어쓰기로 구분하기 때문입니다.

 

CSS Modules

CSS 파일을 하나의 모듈처럼 사용하고 클래스 이름 충돌을 극복할 수 있습니다.

애니메이션을 할 때 주로 사용한다고 합니다.

 

CSS-in-JS : styled-components

#with npm
npm install --save styled-components

#with yarn
yarn add styled-components
import styled from 'styled-components'

const Button = styled.button`
  padding: 2rem;
  margin: 0.5rem;
  color: blue;
`;

style file과 components 위주의 작업에 필요한 컴포넌츠의 스타일만 랜더링 하기 때문에 이 방법을 주로 사용합니다.

'개인공부 > React' 카테고리의 다른 글

useState VS useRef  (0) 2022.08.05
React 이벤트 처리하기  (0) 2022.07.29
#1 HOOK (useState / useEffect)  (0) 2022.07.28
폼 제어 / 비제어 컴포넌트  (0) 2022.07.28
React  (0) 2022.07.12