What problem does it solve?
React developers often struggle with optimizing renders due to manual memoization. React 19 patterns encourage relying on the compiler and server components to minimize unnecessary work.
Core Features & Use Cases
- Server Components First: build default pages using server components to minimize client-side work.
- Client Components When Needed: opt into client components only for interactive parts, using "use client" to mark them.
- Import Patterns: prefer named imports from react and related libraries over default or namespace imports.
- use() Hook: leverage React's use hook to handle promises in server components or similar patterns.
- Actions & useActionState: pattern for async actions with pending state in client components.
- ref as Prop: treat ref as a prop rather than forwardRef in the new approach.
Quick Start
Start by writing server components, then mark interactive parts as client components and import the required APIs explicitly to maximize compiler optimizations.