请使用 componentDidUpdate代替
componentWillReceiveProps 请使用新增的 static getDerivedStateFromProps代替
2.废弃警告会在..., 官方不推荐我们这么做, 也不建议我们在constructor中, 有以下两点原因
会阻碍组件的实例化,阻碍组件的渲染
如果用setState,在componentWillMount里面触发setState...不会重新渲染
3.官方推荐我们使用componentDidMount, 选择在componentDidMount有几个原因:
componentDidMount指的是第一次插入dom完毕,无论在同步和异步模式下都仅会触发一次...在目前16.3之前的react版本中 ,react是同步渲染的, 在componentWillMount中接口调用,有可能不会触发界面渲染,而在componentDidMount中渲染一定会触发界面渲染...如果触发某些回调函数时需要用到 DOM 元素的状态,则将对比或计算的过程迁移至 getSnapshotBeforeUpdate,然后在 componentDidUpdate 中统一触发回调或更新状态.