What's the difference between props and state in React?