gpt4 book ai didi

reactjs - shouldComponentUpdate 会阻止 getDerivedStateFromProps 吗?

转载 作者:行者123 更新时间:2023-12-05 07:27:51 26 4
gpt4 key购买 nike

我正在更新一个遗留组件,它使用:

  1. shouldComponentUpdate() 以避免昂贵的状态重新计算
  2. componentWillUpdate() 进行重新计算并在 1 通过时呈现

docs

if shouldComponentUpdate() returns false, then UNSAFE_componentWillUpdate(), render(), and componentDidUpdate() will not be invoked`

但是没有提到getDerivedStateFromProps()。我想用它来替换已弃用的 componentWillUpdate()

我的问题是:shouldComponentUpdate() 是否以与 componentWillUpdate() 相同的方式阻止 getDerivedStateFromProps() 的调用?

注意:我知道将记忆化视为另一种解决方案。

最佳答案

当传递的 Prop 发生变化时,调用 getDerivedStateFromProps() 函数,然后调用 shouldComponentUpdate()

但是,如果状态发生变化,只会触发 shouldComponentUpdate() 生命周期函数。

可以查看组件生命周期图here寻求更多帮助

关于reactjs - shouldComponentUpdate 会阻止 getDerivedStateFromProps 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53744252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com