Updated June 2026 35 hours of live training delivered over 5 days. Web developers and teams who want to build production-ready React 19 applications on Next.js 16 using the App Router, React Server Components, and Server Actions - including those maintaining older Pages Router codebases or migrating from earlier App Router versions. This course assumes the client-side React 19 fundamentals covered in Advanced React. This comprehensive course teaches modern Next.js 16 on top of React 19. The course centers on the App Router, React Server Components, Server Actions, and Cache Components - the architecture that defines Next.js in 2026. Participants learn the new React 19 features (Actions, Comprehensive courseware is distributed online at the start of class. All students receive a downloadable MP4 recording of the training. 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.React Apps with Next.js
Class Duration
Student Prerequisites
Target Audience
Description
useOptimistic, useFormStatus, the use hook, useActionState), the React Compiler (memoization without manual useMemo / useCallback), Server Functions, Turbopack (now the default bundler for both dev and production builds), proxy.ts (the replacement for middleware.ts), streaming and Suspense, Next.js's opt-in caching model built on Cache Components ('use cache', revalidatePath, revalidateTag), and end-to-end testing with Playwright. Pages Router patterns are covered briefly so participants can read older codebases. The Next.js caching model has changed significantly across recent versions; this course teaches the current Next.js 16 semantics, not those of earlier App Router versions.Learning Outcomes
useOptimistic, useFormStatus, useActionState, and the use hook.useMemo/useCallback still earn their keep).'use cache', revalidatePath, revalidateTag, and fetch-cache options.proxy.ts, the Next.js 16 replacement for middleware.ts.Training Materials
Software Requirements
Training Topics
React 19 and Next.js 16 Overview
Development Environment
create-next-appNext.js 16 Project Setup
create-next-appapp/next.config.tsReact 19 Components
React 19 Rendering and JSX
&&, ternary, and early returnkeyReact 19 Component Props
React 19 Events and Actions
React 19 Hooks
useState, useEffect, useCallback, useMemo (and when the Compiler removes the need)useOptimistic for optimistic UIuseActionState and useFormStatus for form stateuse for unwrapping promises and contextForms with Server Actions
<form action={...}> with server-side functions'use server' directiveComponent Architecture
'use client' boundary'use client'" anti-patternApp Router
app/page.tsx, layout.tsx, loading.tsx, error.tsx, not-found.tsx<Link>proxy.ts for request interception (replacing middleware.ts)SuspenseData Fetching
async/awaitfetch cache and 'use cache' directiveRendering Strategies
Caching with Cache Components (Next.js 16)
'use cache' directiverevalidatePath() and revalidateTag()cache-control and dynamic route segment configStyling
Testing
Deployment
@opennextjs/cloudflare)