React
Learn modern React by running it: JSX, components and props, state and batching, effects and data fetching, forms, reducers, context, custom hooks, refs, memoisation, keys, error boundaries and testing, with every example executed on React 19.
What you'll learn
- Build React components with JSX, props, children, lists and conditional rendering.
- Manage state with useState and useReducer, including batching, updater functions and immutable updates.
- Use effects correctly for synchronisation, with cleanup and protection against race conditions.
- Build controlled forms, share data with context, and extract logic into custom hooks and refs.
- Avoid common bugs and slow renders with keys, memoisation and error boundaries.
- Test components and structure a React project for growth.
Syllabus
React Fundamentals
Components, Props and Rendering Lists
State and Events
- useState and Event Handlers
- Batching and Updater Functions
- Updating Objects and Arrays Immutably
- Lifting State Up and Derived Values
Effects
- useEffect, Dependencies and Cleanup
- Fetching Data Without Race Conditions
- When You Do Not Need an Effect