개발 노트

React : 함수형 업데이트 본문

React

React : 함수형 업데이트

알 수 없는 사용자 2023. 6. 14. 14:44

useState를 사용하여 setState를 여러번 사용하여 state를 변경하려고 하였으나 하나의 setState만 적용

리엑트는 batch란 특징을 가지고 있다.

batch는 리엑트가 효율적인 렌더링을 하기위한 방법 중 하나다.

batch는 일괄처리를 뜻하는데 setState는 비동기적으로 동작을 하여서 여러 setState가 있다면 거의 동시적으로 모든 setState가 실행이 된다. 이때 setState가 끝나는 경우에마다 state가 변경되니 리엑트가 리렌더링 되지 않고 batch란 특성으로 마지막으로 끝난 setState만 적용된다.

리엑트에서 일정한 순서에 따라 State가 변경되어야 할때 함수형 업데이트를 사용한다

함수형 업데이트는 setState에서 인자가 아닌 함수를 할당해주는 것이다.