onAgeChange函数, 但是在父元素中这里我们setState的修改后的age和修改之前prevState中age状态值是一样的,age都是18, 所以App的shouldComponentUpdate...比componentDidMount请求早,具体应该是componentWillMount会立即执行,执行完之后会立即进行render
在componentDidMount 被调用后,componentWillUnmount...一定会随后被调用到, 所以我们在componentDidMount里面注册的事件订阅都可以在这里取消掉, 而componentWillMount被调用并不能保证componentWillUnmount...如果需要从远端加载数据的话, 推荐在这个方法中初始化
由于这个方法发生初始化挂载render方法之后, 因此在这个方法中调用setState()会导致一次额外的渲染, 只不过这次渲染会发生在浏览器更新屏幕之前...另外,虽然this.setState()也会导致组件重新渲染,但并不会导致这个方法的重新调用.