在新的生命周期中,react弃用了componentWillMountcomponentWillReceivePropscomponentWillUpdate这三个钩子,取而代之的是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