State and Events
Make components respond: event handlers, useState, the Rules of Hooks, state as a snapshot, batching, updating objects and arrays, render and commit.
Until now your components showed data that never changed. This phase makes them interactive. You'll handle clicks, typing and form submits with event handlers, and give components state: a memory React keeps between renders, so a counter can count and a menu can open.
Then you'll learn exactly how state behaves, because almost every beginner bug lives here: why a value you just set still looks old (state is a snapshot), why calling a setter three times may add only one (batching), why changing an object or array in place doesn't update the screen (immutability), and why hooks must always be called in the same order (the Rules of Hooks).
The phase ends with the full picture of how React updates the screen: trigger → render → commit. Every live example here clicks its own buttons from code after it loads, so the console proves each behaviour. Click them yourself too.
Practise this phase
Hands-on exercises: write the code, see your page live, and press Check to have it tested automatically.