
[React] useState의 비동기성, 배치 업데이트(batch update)
·
React.js
비동기 업데이트와 배치 업데이트(batch update)비동기 업데이트React는 성능 최적화를 위해 상태 업데이트를 바로 반영하지 않고, 비동기적으로 처리합니다. 이는 내부 스케쥴러와 배치 업데이트(Batch Update) 매커니즘을 사용하기 때문입니다. ※스케쥴러란?React 내부에 구현된 메커니즘으로, 컴포넌트의 상태 업데이트와 렌더링 작업을 효율적으로 관리하고 스케줄링하는 시스템을 의미합니다. 배치 업데이트(batch update)컴포넌트가 여러 번 업데이트되더라도, 실제 DOM 요소에 변경사항을 적용하는 것을 최소화하여 애플리케이션의 성능을 최적화하는 기능입니다. 컴포넌트가 업데이트가 되면 아래와 같은 과정을 거치게 됩니다.컴포넌트의 render() 함수가 호출되어 Virtual DOM을 반환..