C.W.K.
Stream
← C.W.K. Quests
⚛️

React 19 Quest

Updated: 2026-05-25

Modern client React without a meta-framework — TypeScript, Vite, Tailwind v4

The React you'd write today if you didn't pick a meta-framework. Vite SPA, strict TypeScript, Tailwind v4 CSS-first, the full React 19 Actions story. The stack cwkPippa's frontend and cwkCinder share.

8 tracks · 54 lessons · ~35h · difficulty: intermediate

Level 0React Novice
0 XP0/54 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
Most React courses teach you React inside Next.js. This one teaches you React itself — the language and runtime — running on Vite, paired with strict TypeScript and Tailwind v4. You'll learn the parts the corpus had open before this quest landed: useOptimistic, useFormStatus, useTransition, the use() hook, the React Compiler, and how Vite actually builds for production. Eight tracks. Fifty-four lessons. Two lessons grounded in real cwkPippa code: streaming chat as the canonical Suspense + use() case study, and a final comparison of cwkPippa's Vite SPA against cwk-site's Next.js — so you finish knowing when each stack wins. This is also the deliberate prerequisite for the upcoming Tauri / Rust / cwkCinder quests; same stack, ground-up.

Tracks

  1. 01🧱The Stack in One Breath

    0/7 lessons

    Vite, React 19, TypeScript, Tailwind v4 — wired together from zero

    Most React tutorials hand you a magic create-something script and call it foundation. We're going to actually look at the parts. By the end of this track you can spin up a Vite + React 19 + strict TS + Tailwind v4 project, route it like a real SPA, and explain every config file you touch.

    Lesson list (7)Quiz · 4 questions
  2. 02🧩Components & Types

    0/7 lessons

    Typed building blocks, composition, and the patterns React 19 retired

    Components are functions. Typed props turn the function into a contract the compiler enforces. We'll build the contracts, learn the composition patterns that still earn their keep, and name the ones that quietly died — HOCs, render props, the things you'll see in old codebases but should not write fresh.

    Lesson list (7)Quiz · 4 questions
  3. 03🪝Hooks in 2026

    0/7 lessons

    Every hook that earns its keep, plus the rules React 19 finally relaxed

    Hooks are how function components hold state, run effects, and share logic. After ten thousand blog posts on the subject, the practical core is small: useState, useEffect, useRef, custom hooks, useContext, useReducer, and the Rules of Hooks. Plus one new entrant — use() — that finally relaxed those rules.

    Lesson list (7)Quiz · 4 questions
  4. 04🎨Styling — Tailwind v4 Deep

    0/7 lessons

    Theme tokens, dark mode, @layer, cn() — the patterns the install lesson skipped

    Track 1 lesson 5 got Tailwind v4 wired. This track is what you do with it. Real theme tokens, dark mode that survives reloads, @layer for organizing CSS, the cn() helper that ends class-string wars, animation primitives, and the anti-patterns that bypass v4's design.

    Lesson list (7)Quiz · 4 questions
  5. 05🌀Async & Suspense

    0/7 lessons

    Promises, Suspense boundaries, use(), and the cwkPippa streaming chat case study

    The data-fetching story in React 19 finally feels clean. Suspense + use() + error boundaries form a trio that handles loading, error, and success without three separate pieces of state per fetch. We'll end with the canonical case study: cwkPippa's streaming chat, where the trio plus a tiny custom hook covers a real production data flow.

    Lesson list (7)Quiz · 4 questions
  6. 06The Actions Story

    0/6 lessons

    useActionState, useFormStatus, useOptimistic — the React 19 trio the corpus had open

    Actions are React 19's full answer to 'how do forms and mutations work?' — and they're the audit-gap this quest was built to fill. Three hooks, one form-action model, and Zod for validation. By the end you have the canonical pattern for every save / submit / mutation flow in a React 19 SPA.

    Lesson list (6)Quiz · 4 questions
  7. 07🎼Concurrent React

    0/6 lessons

    useTransition, useDeferredValue, the React Compiler, and when memo still earns its keep

    Concurrent React is the engine that makes Suspense and Actions feel smooth instead of janky. Transitions tell React 'this update is non-urgent.' DeferredValue tells it 'render with the stale version, then catch up.' The Compiler memoizes everything you'd have written by hand. Together: less wasted work, fewer manual hooks, smoother UX.

    Lesson list (6)Quiz · 4 questions
  8. 08🚀Ship It

    0/7 lessons

    vite build, code splitting, env modes, deploy, and choosing your next stack

    The dev server feels great. Now you ship the bundle. This track covers what vite build actually does, how to split code so the initial load stays small, env mode wiring without leaking secrets, Vite plugins you'll actually want, deploy targets (Vercel, Cloudflare Pages, Tauri), Lighthouse / accessibility floor, and the closing strategic lesson: when to pick this stack (Vite SPA) versus when to reach for a meta-framework — using cwkPippa and cwk-site as the side-by-side case study.

    Lesson list (7)Quiz · 4 questions
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.