Updating 2016:
React is changed, and explanation “props vs state” became very simple. If a component needs to change data – put it in a state, otherwise in props. Because props are read-only now.
What’s the exact difference between props and state?
You can find good explanation here (full version)
