React 18의 새로운 기능들: Concurrent Rendering 이해하기

목차

  • Concurrent Rendering이란?
  • 주요 새 기능
  • Suspense와 데이터 페칭
  • useTransition Hook
  • 실전 예제
  • 마무리

Concurrent Rendering이란?

React 18의 가장 큰 변화는 Concurrent Rendering의 도입입니다. 이는 React가 여러 작업을 동시에 준비하고, 우선순위에 따라 렌더링을 중단하거나 재개할 수 있게 해줍니다.

주요 새 기능

1. Automatic Batching

기존에는 이벤트 핸들러 내부에서만 배칭이 작동했지만, React 18부터는 모든 업데이트가 자동으로 배칭됩니다.

2. Transitions

사용자 인터랙션의 우선순위를 지정할 수 있습니다.

3. Suspense 개선

서버 사이드 렌더링에서도 Suspense를 사용할 수 있게 되었습니다.

실전 예제

자세한 코드 예제와 설명은 본문에서 계속됩니다...