React's pitch is simple — describe what the UI should look like for a given state, and let React figure out how to update the actual page. The complexity that shows up in real codebases (and in interviews) is almost entirely about when things run: renders, effects, and the closures they capture. This is a complete reference, not a quick overview — work through it in order, or jump straight to the part you need from the sidebar.