What problem does it solve?
Provides clear, practical guidance for adopting React 19 features and patterns so teams can write compiler-friendly components, choose appropriate mutation strategies, and implement reliable form and optimistic-update flows without introducing anti-patterns.
Core Features & Use Cases
- Compiler-friendly code: Guidance on writing pure, serializable props, avoiding unnecessary effects, and opt-out patterns for problematic components.
- Actions vs Query guidance: Decision matrix and examples showing when to use React 19 Server Actions and useActionState/useOptimistic for form-centric workflows versus TanStack Query mutations for SPA interactions and complex optimistic rollbacks.
- New hooks and composition: Examples for the use hook with Suspense, compound component patterns, error boundary implementations, and integration strategies for SSR/RSC and client-side SPAs.
- Use Case: Build a todo app that uses form-based Server Actions for simple CRUD, optimistic UI for immediate feedback, and TanStack Query for non-form button-driven mutations and cache integration.
Quick Start
Create a React 19 component that uses a form-based Server Action with useActionState and useOptimistic to add todos with optimistic UI updates.