Start here. This is the direct spoken answer to practice first.
Why this question matters
This is the base mental model behind almost every React interview question. If props, state, and rendering are fuzzy, forms, effects, and performance become guesswork.
Props are inputs from a parent component, and state is data a component owns across renders. React renders the component function to produce UI from the current props and state. When state changes or a parent passes different props, React renders again and updates the DOM where the output changed. I think of a component as a function of its inputs, with event handlers changing state or calling back to parents.