Hint
React can pause, resume, and abandon renders — keeps the UI responsive during expensive updates
Concurrent React (enabled by default in React 18 with createRoot) lets React pause work in progress when something more urgent arrives, then resume it later.
Problems it solves:
// React 18 — opt in to concurrent features
import { createRoot } from 'react-dom/client';
createRoot(document.getElementById('root')).render( );
// Now transitions, Suspense, startTransition all work correctly
New APIs enabled by concurrency:
startTransition / useTransition — mark updates as non-urgentuseDeferredValue — defer a value until the browser is idleSuspense for data fetching — show fallbacks while data loadsuseId — stable IDs for SSR