본문 바로가기
IT/react

React - flushsync

by 내일은교양왕 2023. 6. 22.

들어가기 전, Batching 개념
React 18에서 많은 상태를 업데이트 하여도 단 한번만 리렌더링 됨

console.log("Hello react") // 한번만 호출
function handleClick() {
  setIndex(3) // 리렌더링 안함
  setList([]) // 리렌더링 안함
  // 리렌더링 함
}



flushsync 개념
위의 코드에서 setIndex 이후 setList가 실행되기 전에 index 값을 DOM에 리렌더링 시키고 싶을 때 사용

function handleClick() {
  flushSync(() => {
    setIndex(3)
  })
  setList([])
}



'IT > react' 카테고리의 다른 글

React - forward ref  (0) 2023.06.22
React - memo  (0) 2023.06.22
React - Virtual Dom  (0) 2023.06.22
React - List Key의 중요성  (0) 2023.06.22
React - batching  (0) 2023.06.22