我正在更新一个遗留组件,它使用:
shouldComponentUpdate()以避免昂贵的状态重计算。componentWillUpdate() 1 1通过,则执行重新计算和呈现。文档说
如果
shouldComponentUpdate()返回false,那么UNSAFE_componentWillUpdate()、render()和componentDidUpdate()将不会被开具发票
但是没有提到getDerivedStateFromProps()。我想用它来替换不推荐的componentWillUpdate()。
我的问题是:shouldComponentUpdate()是否以与componentWillUpdate()相同的方式阻止getDerivedStateFromProps()的调用?
注:我知道把回忆录看作另一种解决办法。
发布于 2018-12-12 13:54:12
当传递的道具更改时,将调用getDerivedStateFromProps()函数,然后调用shouldComponentUpdate()。
但是,如果状态更改,则只触发shouldComponentUpdate()生命周期函数。
您可以查看组件生命周期图这里以获得更多帮助。
https://stackoverflow.com/questions/53744252
复制相似问题