Tutorial Series // React
The Complete React Tutorial
Modern UI engineering — hooks, context, performance patterns, and real-world component design. Every topic ships working code.
- 01 Introduction to React & Vite Setup Why components changed frontend forever, how React thinks, and scaffolding a project with Vite. 8 min →
- 02 JSX — JavaScript + Markup How JSX really works — expressions in braces, className, fragments, conditional attributes, and the rules that differ from HTML. 9 min →
- 03 Components & Props Pass data down with props, destructure them, set defaults, compose with children, and lift shared data up. 10 min →
- 04 State with useState The hook that makes UIs interactive — state updates and re-renders, updating objects/arrays immutably, and lifting state up. 11 min →
- 05 Events & Forms Handling events the React way, controlled inputs, multi-field forms, checkboxes/selects, and submit handling. 10 min →
- 06 Conditional Rendering & Lists Render different UI per state with && and ternaries, map data to components, and understand why keys matter. 9 min →
- 07 useEffect — Side Effects & Data Fetching Synchronise with the outside world — the dependency array, cleanup functions, fetching with abort, and effect mistakes to avoid. 12 min →
- 08 Custom Hooks — Reusable Logic Extract stateful logic into useLocalStorage, useFetch, useDebounce — composition for behaviour, not just UI. 9 min →
- 09 Context — Sharing State Without Prop Drilling createContext, Provider, useContext — build a ThemeContext and an AuthContext, and know when context is the wrong tool. 10 min →
- 10 useReducer & State Architecture Manage complex state transitions with reducers and dispatched actions, combine with context, and structure app state. 10 min →
- 11 React Router — Multi-Page Apps Client-side routing — routes, links, URL params with useParams, nested layouts with Outlet, and protected routes. 10 min →
- 12 Data Fetching Patterns & TanStack Query Why raw useEffect fetching doesn't scale — caching, refetching, and mutations with TanStack Query. 10 min →
- 13 Performance — memo, useMemo & useCallback How re-renders propagate, profiling with DevTools, and the three memoisation tools — used only where they matter. 10 min →
- 14 Testing & Deploying a React App Component tests with Vitest + Testing Library, user-event interactions, mocking fetch, production builds, and deployment. 11 min →