Updated November 2026 35 hours of live training delivered over 5 days. Web developers building full-stack React apps who want a web-standards-first alternative to Next.js, including teams upgrading React Router 7 framework-mode apps. The course assumes the client-side React covered in Advanced React. This course teaches full-stack React with React Router in framework mode. Students build route modules with server loaders and actions, client loaders, and typed route data. Middleware is always on, so authentication, sessions, and request-scoped data run through server and client middleware. Progressive enhancement gets real attention: forms that work before JavaScript loads, fetchers, pending and optimistic UI, and view transitions. Later modules cover rendering strategies, testing, deployment, and upgrading a React Router 7 app. 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. Versions covered: React Router 8 with React 19.3 or later, Vite 7 or later, and Node.js 22.22 or later.React Apps with React Router (formerly Remix)
Class Duration
Student Prerequisites
Target Audience
Description
Learning Outcomes
routes.ts or file-system conventions.Training Materials
Software Requirements
Training Topics
React and React Router Overview
Framework Architecture
react-router and @react-router/* packagesRequest, Response, and the Fetch APIDevelopment Environment
react-router dev and react-router buildreact-router typegenProject Setup
create-react-router and starter templatesroot.tsx, entry files, and route modulesreact-router.config.tslinks exportReact Components and JSX Review
React Hooks and Actions
useState and useEffectuseActionState and useFormStatususeOptimistic for optimistic UIuse for promises and contextReact Component Architecture
Routing
route, index, layout, and prefix@react-router/fs-routes<Outlet><Link>, <NavLink>, and useNavigateData Loading and Mutations
loader functionsaction functionsclientLoader and clientActionloaderData and actionDatashouldRevalidate<Await> and Suspensemeta and headers from loaderDataMiddleware and Router Context
RouterContextProvider and createContextRendering Strategies
.server and .client modulesProgressive Enhancement
Pending and Optimistic UI
useNavigation<ViewTransition>Form vs. Fetcher
<Form> for navigating submissionsuseActionData() for action resultsuseFetcher() for non-navigating mutationsState Management
useSearchParamsuseStateNetwork Concurrency Management
Styling
links exportTesting
createRoutesStubUpgrading from React Router 7
v8_middleware on 7.xv8_viteEnvironmentApi and v8_splitRouteModulesv8_passThroughRequestsreact-router-dom importsmeta reading loaderDatagetLoadContext returning RouterContextProvider@cloudflare/vite-pluginDeployment