Understand React, don't memorise it.
Every React hook explained in plain language – no jargon assumed. With quizzes, the classic pitfalls, and exercises you write and verify right in the browser.
Written for people who know JavaScript and are new to React.
- lessons
- 19
- quiz questions
- 83
- editor exercises
- 19
- minutes of reading
- 226
Getting your bearings
The vocabulary and the core idea. Start here – even if you have seen React before.
TypeScript for React
Only what you actually meet in React code every day. No compiler theory.
Every hook
For each hook: what it does, when you need it – and when you really don't.
useState
Remembering something that is allowed to change
useEffect
The wire to the outside world – and the most misused hook
useRef
Remembering something without waking React up
useContext
Passing a value down without bothering every floor on the way
useReducer
When “a couple of fields” has turned into a small machine
useMemo & useCallback
Keeping results instead of recomputing them
useLayoutEffect & useInsertionEffect
Measure and correct before the browser paints
useId & useDebugValue
Stable ids for forms – and a label for the DevTools
useTransition & useDeferredValue
Important things now, heavy things right after
use, useOptimistic, useActionState & useFormStatus
The newer hooks around forms, server actions and promises
useSyncExternalStore
Connecting React to something that lives outside it
Your own hooks & the rules of hooks
Sharing logic – without inheriting components
Pitfalls
The mistakes practically everyone makes – collected and defused.
Pitfalls: state & JSX
The mistakes everyone makes – usually more than once
Pitfalls: effects & closures
Endless loops, stale values, duplicate timers
Pitfalls: structure & performance
Why memo often does not help – and what does
Need React firepower on your team?
We have been building React and Next.js applications for clients across Germany for years – as a single expert, as reinforcement for an existing team, or as a complete Scrum team.
Talk about your project →