Updated June 2026 21 hours of live training delivered over 3 days Experienced React developers who can ship features but want to master what changed in React 19 and why. Ideal for teams maintaining large client-side React codebases who need to adopt the React Compiler, untangle state management, eliminate performance problems, and modernize patterns written for React 16–18. This is a client-side deep dive: teams building on Next.js and React Server Components should also see our React Apps with Next.js course, which covers the server side of React 19. This advanced course takes experienced React developers deep into React 19 and the modern client-side React platform. Participants master the React 19 feature set - Actions, the All students receive comprehensive courseware covering all topics in the course. Courseware is distributed via GitHub in the form of documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. Students will need a free, personal GitHub account to access the courseware. Students will need permission to install Node.js and Visual Studio Code on their computers. Also, students will need permission to install NPM Packages and Visual Studio Code Extensions. If students are unable to configure a local environment, a cloud-based environment can be provided.Advanced React
Class Duration
Student Prerequisites
useState, useEffect, props, and component composition is assumedTarget Audience
Description
use hook, useActionState, useOptimistic, and useTransition - and learn how the React Compiler (stable since late 2025) replaces the manual useMemo / useCallback / memo memoization discipline that defined React performance work for years. The course covers Suspense patterns and concurrent rendering in depth, then turns to disciplined performance engineering: profiling with the React DevTools Profiler, finding real render bottlenecks, and fixing them with evidence rather than folklore. Participants learn a clear state architecture - server state with TanStack Query, client state with Zustand and context - along with custom hooks design, error boundary strategies, and testing advanced asynchronous patterns with Vitest and React Testing Library. React Server Components and server-side rendering are referenced where they shape client-side decisions, but the server-side stack is covered in our companion Next.js course rather than duplicated here.Learning Outcomes
useActionState and useFormStatus for form state, useOptimistic for optimistic UI, and the use hook for promises and context.useMemo / useCallback / memo discipline - and recognize the cases where manual memoization still matters.useTransition and useDeferredValue to keep interfaces responsive under concurrent rendering, and design Suspense boundaries for data loading, code splitting, and coordinated loading states.Training Materials
Software Requirements
Training Topics
The React 19 Landscape
React 19 Actions
useActionState for form state, pending status, and resultsuseFormStatus in design-system componentsuseOptimistic for instant, self-correcting UIThe
use Hookuse and SuspenseuseuseEffect-based fetchingThe React Compiler
useMemo, useCallback, React.memoeslint-plugin-react-hooksConcurrent Rendering
useTransition for non-blocking updatesuseDeferredValue for expensive derived UISuspense Patterns
lazy)Performance Profiling
State Architecture
useReducer and state machines for complex local stateCustom Hooks Design
useSyncExternalStore for external sourcesError Boundaries
react-error-boundary: reset, retry, and fallback UXonCaughtError / onUncaughtErrorTesting Advanced Patterns
renderHook