如果在这个方法内调用 setState,render() 将会感知到更新后的 state,将会执行仅一次,尽管 state 改变了....不会重新渲染
3.官方推荐我们使用componentDidMount, 选择在componentDidMount有几个原因:
componentDidMount指的是第一次插入dom完毕,无论在同步和异步模式下都仅会触发一次...比componentDidMount请求早,具体应该是componentWillMount会立即执行,执行完之后会立即进行render
在componentDidMount 被调用后,componentWillUnmount...使用该方法做一些更新之前的准备工作, 例如读取当前某个 DOM 元素的状态并在componentDidUpdate中进行处理....如果需要更新 state 来响应某个prop的改变, 请使用getDerivedStateFromProps
3.关于在组件更新之前读取DOM元素的状态, React 提供了一个新的生命周期函数getSnapshotBeforeUpdate