HomeReact
Chapter 24

24 — Server Components & Concurrent React

Modern React patterns: React Server Components (RSC) and Concurrent features. These work primarily in frameworks like Next.js App Router.

Server Components vs Client Components

FeatureServer ComponentClient Component
Runs onServer onlyServer (SSR) + Client
Bundle sizeZero JS sent to clientIncluded in bundle
Can use hooks❌ No✅ Yes
Can use browser APIs❌ No✅ Yes
Can access DB/filesystem✅ Yes❌ No
Can use async/await✅ Yes❌ No (use useEffect)
Default in Next.js App Router✅ YesOnly with "use client"

Concurrent Features

FeatureWhat It Does
useTransitionMark state updates as non-urgent
useDeferredValueDefer a value update to keep UI responsive
SuspenseShow fallback while content loads
startTransitionNon-hook version of useTransition
use()Read promises and context in render (React 19)

File

  • server-concurrent.tsx — Server Components, client boundary, Suspense patterns, streaming, concurrent features, React 19 patterns