Earlier quoted context omitted.
Yep, I think a lot of a confusing parts of React components is state and ES6 classes. Luckily, you don't actually have to use those, React really shines (IMO) when you write stateless components, using ordinary functions. const MyList = props => ( {props.list.map((item, index) => {item} )} ); ...
I have no problem with stateful components, it was with this oddity: this.state = { value: this.props.value || '', }
So, that snippet is actually valid - presumably they want to initialize the internal state value based on the corresponding prop, and use an empty string if it doesn't exist.