batch
huge improvements to automatic batching
ReactDOM.flushSync()
Root API
Concurrent Rendering
NewAPIs
startTransition
React 18 introduces a new API to handle heavy state updates
useTransition
useDeferredValue
SuspenseList
Combined with <SuspenseList> and other concurrent rendering updates are some improvements to the general Suspense behavior
Streaming SSR
for zero bundle