[React] Automatic Batching(react v18) 개념 쌓아보기


[React] Automatic Batching(react v18) 개념 쌓아보기

개념 배칭(batching)은 업데이트 대상이 되는 상태값들을 하나의 그룹으로 묶어서 한번의 리렌더링에 업데이트가 모두 진행될 수 있게 해주는 것을 의미한다. 한 함수 안에서 setState(업데이트)를 아무리 많이 호출시키더라도 리렌더링은 단 한번만 발생한다. 나오게 된 배경 이전부터 리랜더링과 관련해서 react-17v에서 이벤트 핸들러 내부에서 발생하는 상태 업데이트만 배치처리를 지원했다. 하지만 이벤트 핸들러 내부에 fetch()등 과 같은 콜백을 받아 처리하는 메소드가 존재할 경우 내부의 콜백이 모두 완료된 후에는 Automatic Batching이 처리되지 않았다. 그리고 react-17v에서 업데이트가 동기적으로 일어나지 않았다. 이전 버전과 최신 버전의 비교 1) React-17v import React, { useState } from "react"; import "./App.css"; function App() { // 2가지의 상태 존재 const [number,...


#Automatic #Batching #React #리액트 #배치처리 #배칭 #최신

원문링크 : [React] Automatic Batching(react v18) 개념 쌓아보기