The difference between state and props is where the change is coming from. Component state is managed by the component itself. When the component needs to make a change for itself, it changes its own state. Props represent data from outside the component, for example from a parent component. If a parent has some change (maybe originating within some change of its own state) and needs to pass that change, or some related change to a child component, it does it through props. Parent components don’t change child states directly, and components don’t change their own props directly, but each can change. What changes depends on who’s doing the changing.