스타일 적용하는 법
스타일시트 이용
Inline style을 적용
CSS in JS
스타일이 적용된 컴포넌트를 코드단에서 생성 가능
별도의 css파일 없이 클래스 적용 가능
npm install --save @emotion/react
npm install --save @emotion/styled
npm install --save-dev @emotion/babel-plugin
Craco
Create React App Configuration Override
npm install -D @craco/craco --save
package.json
에서 script의 eject삭제 react-scripts
를 craco
로 수정
Rerendering
useMemo
최적화를 위해 필요한 Hook
import { useMemo } from "react"
useMemo(( ) => 기록해 둘 표현식
, 어떤 상태가 변경되었을 때 실행할지
)
ex) useMemo(() => sum(n), [n])
React.memo
부모 컴포넌트의 상태만 변경되고 자식 컴포넌트는 변경되지 않으면 리렌더링되지 않도록
import React from "react"
React.memo(() => { })
useCallback
Custom Hook
.stroybook
디렉터리는 설정파일 들어있고stories
디렉터리는 등록된 스토리들이 모여있다.npm run storybook
실행