Advanced React Development

Advanced React Development Courseware (REA300)

"Advanced React Development" is a three-day, hands-on course for developers ready to move beyond the fundamentals and build sophisticated, high-performance applications with modern React. Participants go deep on React 19 and the patterns that define professional React work today — Actions, Server Components, the React Compiler, and the current generation of hooks — and learn to implement routing in both React Router v7 and Next.js 15's App Router, taught side by side so they can make sound architectural decisions. The course takes a no-dogma approach to state and data, covering a practical decision framework that spans local state, Zustand, Jotai, Redux Toolkit with RTK Query, and server state via TanStack Query, alongside performance optimization and meaningful testing with Vitest, React Testing Library, and Playwright. A thread on working productively with AI coding assistants runs throughout, and with more than half of class time spent in hands-on labs, participants leave able to write, review, and ship advanced React with confidence.

Publisher: WatzThis?

Benefits

  1. Mastery of Modern React 19 Features: Gain in-depth knowledge of Actions, Server Components, the React Compiler, and the current generation of hooks — use, useActionState, useOptimistic, useTransition, and more — so you can build dynamic, responsive applications with today's patterns rather than yesterday's defaults.
  2. Hands-on Experience with Real-world Projects: Spend more than half of class time in substantial labs that simulate real-world challenges, sharpening your problem-solving skills and reinforcing each concept through application.
  3. Framework Fluency Across the Ecosystem: Implement routing, data loading, and authentication in both React Router v7 (framework mode) and Next.js 15's App Router, taught side by side so you can weigh trade-offs and make sound architectural decisions instead of defaulting to one stack.
  4. A No-Dogma Approach to State and Data: Learn a practical decision framework spanning local state, Zustand, Jotai, Redux Toolkit with RTK Query, and server state via TanStack Query — so you reach for the right tool for each kind of state rather than forcing everything into a global store.
  5. Performance Optimization Techniques: Profile and optimize React applications with the React DevTools Profiler and modern tooling, learning what the React Compiler handles automatically and what still requires deliberate, hands-on work.
  6. Productive Collaboration with AI Coding Assistants: Learn to work effectively alongside tools like Cursor, Claude Code, and Copilot while recognizing the React mistakes they reliably make — stale closures, missing dependencies, useEffect overuse, and hydration mismatches — so you can review AI-generated code critically.
  7. Confident Testing and Production Practices: Write meaningful tests with Vitest, React Testing Library, MSW, and Playwright, and apply React-specific security and accessibility practices that keep your applications safe, accessible, and production-ready.

Full Lab Environment Add-On

Enhance and simplify your classes by providing an unparalleled learning platform that requires no setup. Your trainers and students can dive straight into a fully-prepared lab environment with just a click. This seamless integration means no time wasted on installations or configurations, allowing trainers and students to focus solely on the task at hand. The lab comes pre-loaded with all the necessary tools and resources, ensuring a smooth, hassle-free learning experience.

Outline

  1. The Modern React Landscape
    1. What Changed in React 19 (Actions, Server Components, asset preloading, document metadata, ref as a prop)
    2. The React Compiler: What It Optimizes Automatically and What It Doesn't
    3. Vite as the Default Starter and the Deprecation of Create React App
    4. Choosing a Framework: Next.js 15, React Router v7 (Framework Mode), TanStack Start, Astro
    5. Where AI Coding Assistants Fit in the Modern React Workflow
  2. Hooks That Matter
    1. The Hooks Rulebook and Why AI Assistants Violate It
    2. useState, useReducer, useEffect — and When Not to Reach for useEffect
    3. The New Hooks: use(), useActionState, useFormStatus, useOptimistic
    4. useSyncExternalStore for Integrating Non-React State
    5. useDeferredValue and useTransition for Responsive UIs
    6. useLayoutEffect — When It Earns Its Keep
    7. Lab: Modernize the Chat App (with AI-assisted conversion and review)
  3. Routing with React Router v7 and Next.js
    1. React Router v7 Library Mode vs. Framework Mode
    2. The Same Routing Tasks in Next.js App Router for Comparison
    3. Loaders, Actions, Layouts, and Nested Routes in Both Frameworks
    4. Protected Routes and Authentication Patterns
    5. When TanStack Router Fits Better Than Either
    6. Lab: Routing + Auth in Two Frameworks
  4. State Management Without Dogma
    1. A Decision Tree: Local, Derived, Lifted, Context, Store, Server State
    2. useState and useReducer Patterns and Traps
    3. Zustand: The Minimal Store
    4. Jotai: The Atomic Alternative
    5. Redux Toolkit + RTK Query: When It Still Makes Sense
    6. Why "Global State for Everything" Is No Longer the Default
    7. Lab: Pick-Your-Tool State Refactor
  5. Modern Data Fetching
    1. The Four Flavors: Client Fetch, TanStack Query, Suspense + use(), Server-Side
    2. TanStack Query in Depth: Queries, Mutations, Invalidation, Optimistic Updates, Prefetching
    3. Error Boundaries and Retry Strategies
    4. Loading States with Suspense vs. Query-Status Flags
    5. Lab: TanStack Query Migration
  6. Server Components and Server Actions
    1. The Mental Model: Where Code Runs and What Crosses the Client/Server Boundary
    2. 'use client' and 'use server' — What They Actually Do
    3. Composing Server and Client Components Correctly
    4. Server Actions with Progressive Enhancement
    5. Streaming and Suspense Boundaries on the Server
    6. Common Pitfalls, Including AI Boundary-Violation Mistakes
    7. Side-by-Side: Next.js App Router vs. React Router v7 Framework Mode
    8. Lab: Server Components Dashboard
  7. Performance in the Compiler Era
    1. Measurement First: React DevTools Profiler, Lighthouse, Core Web Vitals
    2. What the React Compiler Optimizes Automatically and What It Doesn't
    3. When Manual useMemo, useCallback, and React.memo Still Earn Their Keep
    4. Code Splitting and Lazy Loading with React.lazy + Suspense
    5. Virtualization with TanStack Virtual
    6. Web Workers, Throttling, and Debouncing
    7. Lab: Profile and Optimize
  8. Testing React Apps
    1. Vitest as the Test Runner
    2. React Testing Library: Query Priorities, user-event, Async Patterns
    3. MSW (Mock Service Worker) for API Mocking
    4. Playwright for End-to-End Testing
    5. Testing Server Components
    6. Evaluating AI-Generated Tests: Behavior vs. Implementation
    7. Lab: Test Suite from Scratch
  9. Advanced React with AI Assistants
    1. Tool-Agnostic Patterns Across Cursor, Claude Code, Copilot, and Windsurf
    2. A Taxonomy of React Mistakes Current LLMs Make
    3. Project Context for AI: AGENTS.md / CLAUDE.md, Lint Rules, Repo Conventions
    4. AI-Assisted Refactors and Migrations and How to Verify Them
    5. Spec-Driven Feature Development with an AI Pair
    6. A Code-Review Checklist for AI-Generated React
    7. Lab: AI-Assisted Feature, End to End
  10. Production Concerns and Wrap-up
    1. React-Specific Security: Sanitization, CSP for Streaming SSR, Secrets in Server Actions, Hydration Safety
    2. Accessibility — What AI Assistants Frequently Miss
    3. Internationalization Basics
    4. Where to Go Next and Q&A

Required Prerequisites

  • Solid Understanding of JavaScript: Proficiency in modern JavaScript fundamentals, including ES2020+ features such as async/await, destructuring, modules, and arrow functions.
  • Working React Knowledge: Comfort reading and writing function components, JSX, props, and basic hooks (useState, useEffect). If you've shipped or maintained a React app, you're ready.
  • Experience with Web Development: Understanding of HTML, CSS, and core web development principles, including how the browser renders and loads a page.
  • Development Environment Setup: Ability to set up a local development environment, including Node.js (v22+) and a code editor such as VS Code.
  • Version Control with Git: Working knowledge of Git, including cloning repositories, creating branches, and committing — labs are submitted on feature branches.
  • Command Line Proficiency: Comfort using a command line interface to navigate directories, run scripts, and install software globally.
  • Understanding of RESTful APIs: Familiarity with consuming RESTful APIs for fetching and mutating data.
  • Familiarity with a Package Manager: Experience using npm (or a comparable package manager) to install and manage project dependencies.
  • Optional — Basic TypeScript Awareness: Helpful but not required; the pre-work doc covers TS-in-React essentials for anyone who wants a refresher.

Useful Prerequisites

  • Exposure to TypeScript — labs run in plain JavaScript, but TypeScript appears where it adds value (typed props, discriminated unions).
  • Experience with a React Framework — prior exposure to Next.js or React Router is helpful for the routing and Server Components modules.
  • Familiarity with a State-Management Library — having used Redux, Zustand, or similar gives useful context for the state-management module.
  • Some Exposure to Automated Testing — prior experience with a test runner like Jest or Vitest will make the testing module go more smoothly.
  • Hands-on Time with an AI Coding Assistant — any prior use of Cursor, Claude Code, GitHub Copilot, or Windsurf will help, since AI-assisted workflows run throughout the course.
License

Length: 3 days | $120.00 per copy
Labs: Add-on available | $42.04 per lab
View Lab Details

LicenseRequest More InformationDownload Sample CopyRequest Trainer Evaluation Copy
What is Included?
  • Student Manual
  • PowerPoint Presentation
  • Labs (optional add-on)
    Courseware Tracks

    This course is included in the following tracks: