react生命周期

image.png

三个Will钩子函数被舍弃了

(1)每当父组件引发当前组件的渲染过程时,getDerivedStateFromProps会被调用,这样我们有一个机会可以根据新的props和之前的state来调整新的state。

(2)getSnapshotBeforeUpdate,这函数会在render之后执行,而执行之时DOM元素还没有被更新,给了一个机会去获取DOM信息,计算得到一个snapshot,这个snapshot会作为componentDidUpdate的第三个参数传入。

(3)shouldComponentUpdate,可以用于提升性能,避免父组件更新时,子组件也不停更新,使子组件在必要时更新。

你可能感兴趣的:(react生命周期)