不会重新渲染
3.官方推荐我们使用componentDidMount, 选择在componentDidMount有几个原因:
componentDidMount指的是第一次插入dom完毕,无论在同步和异步模式下都仅会触发一次...,具体可以看这个issue
在16.3之后react开始异步渲染,在异步渲染模式下,使用componentWillMount会被多次调用,并且存在内存泄漏等问题
关于在componentWillMount...如果需要从远端加载数据的话, 推荐在这个方法中初始化
由于这个方法发生初始化挂载render方法之后, 因此在这个方法中调用setState()会导致一次额外的渲染, 只不过这次渲染会发生在浏览器更新屏幕之前...另外,虽然this.setState()也会导致组件重新渲染,但并不会导致这个方法的重新调用....相信在 React 正式开启异步渲染模式之后, 许多常用组件的性能将很有可能迎来一次整体的提升。