setState(), shouldComponentUpdate(), and render() Timing In ReactJS