在新的生命周期中,react弃用了componentWillMount、componentWillReceiveProps、componentWillUpdate这三个钩子,取而代之的是getDerivedStateFromProps,其实就是把那三个钩子的含义融入到了这一个钩子中,写法如下:
代码语言:javascript
复制
static getDerivedStateFromProps(props, state) {
console.log('getDerivedStateFromProps---props, state:', props, state)
// 如果return null 则依然以原来的规则更新state,否则会锁定更新state
return null
// return {a:11}
}另外还新增了一个钩子,getSnapshotBeforeUpdate,这里可获取到即将要更新的props和state