But then we will need `componentWillReceiveProps` to update state if component becomes uncontrolled... anyway, I think React is smart not to make multiple updates if parent decides to update inside a single transaction (assuming with add `batchedUpdates` call in environment).