react新版新增两个钩子函数分别是:getDerivedStateFromProps和getSnapshotBeforeUpdate
它们可以直接译为:从props获取的状态,更新之前获取快照值
getDerivedStateFromProps():这个钩子函数在挂载更新都会被调用,这是个静态方法,不能用this
getSnapshotBeforeUpdate(prevProps,prevstate):这个方法在render之后,componentDidUpdate()之前调用
这两个参数prevProps表示的是更新前的props,如果不需要snapshot则必须显示的返回null——因为返回的值讲作为componentDidUpdate()的第三个参数使用,所以这个函数必须配合componentDidUpdate()一起使用。
这个函数的作用是在真是DOM更新前,获取一些需要的信息,然后作为参数传递给componentDidUpdate