如果在这个方法内调用 setState,render() 将会感知到更新后的 state,将会执行仅一次,尽管 state 改变了...., 官方不推荐我们这么做, 也不建议我们在constructor中, 有以下两点原因
会阻碍组件的实例化,阻碍组件的渲染
如果用setState,在componentWillMount里面触发setState...请求早,具体应该是componentWillMount会立即执行,执行完之后会立即进行render
在componentDidMount 被调用后,componentWillUnmount 一定会随后被调用到...如果需要从远端加载数据的话, 推荐在这个方法中初始化
由于这个方法发生初始化挂载render方法之后, 因此在这个方法中调用setState()会导致一次额外的渲染, 只不过这次渲染会发生在浏览器更新屏幕之前...另外,虽然this.setState()也会导致组件重新渲染,但并不会导致这个方法的重新调用.