react生命周期
2019-10-08 本文已影响0人
参商_70a0
image.png
三个Will钩子函数被舍弃了
(1)每当父组件引发当前组件的渲染过程时,getDerivedStateFromProps会被调用,这样我们有一个机会可以根据新的props和之前的state来调整新的state。
(2)getSnapshotBeforeUpdate,这函数会在render之后执行,而执行之时DOM元素还没有被更新,给了一个机会去获取DOM信息,计算得到一个snapshot,这个snapshot会作为componentDidUpdate的第三个参数传入。
(3)shouldComponentUpdate,可以用于提升性能,避免父组件更新时,子组件也不停更新,使子组件在必要时更新。