Muscardinus

useState 초기값 본문

FrontEnd/React Basics

useState 초기값

Muscardinus 2021. 2. 13. 16:00
728x90

보통 Class 형에서 함수형으로 전환되면서 혼동하는 내용 중 하나가 useState의 초기값이다.

 

const [state, setState] = useState(초기값);

보통 우리는 위와 같이 초기값을 useState 안에 넣는다.

 

하지만 이러한 경우에 초기값에 복잡한 연산을 거친 값을 넣게 되면 문제가 생긴다.

 

const [state, setState] = useState(complicatedFunction());

위와 같이 선언될 경우, complicatedFunction이라는 함수는 매 rendering 마다 계속 호출되어서 성능적으로 문제가 생길 수 있다. 이를 보완하기 위해서 우리는 아래와 같이 작성할 수 있다.

 

const [state, setState] = useState(() => complicatedFunction());

이와 같이 선언할 경우, 가장 첫 rendering 할때만 호출이 될 수 있다.

728x90

'FrontEnd > React Basics' 카테고리의 다른 글

React 성능 최적화 체크리스트  (0) 2021.05.23
Custom Hooks 예시  (0) 2021.02.13
setState에서 async를 사용해도 될까?  (0) 2020.12.26
Props & Event  (0) 2020.10.13
State & Event  (0) 2020.10.13
Comments