🧒 Explain like I'm 5
A controlled input is like a puppet — React holds the strings. Every keystroke flows through React state: React decides what the input shows. An uncontrolled input is like a free actor — it manages its own value in the DOM and you only check in when you need the final result (for example, when the form is submitted).
Interactive quiz
Check your understanding with an instant-feedback quick check.
Detailed notes
Senior-level deep dive: internals, pitfalls, and a self-interview ladder.
Practice with AI feedback
Answer out loud, get scored on correctness, depth, and clarity.