gpt4 book ai didi

reactjs - componentWillUpdate 读取旧状态

转载 作者:行者123 更新时间:2023-12-03 13:43:12 24 4
gpt4 key购买 nike

我认为当调用 componentWillUpdate 时,我可以读取最新状态,即来自 this.state 的状态。然而,当我仔细检查文档后,我意识到我错了。事实上,即使在 this.state 之后调用 componentWillUpdate,它仍然会读取“旧”状态。这样的设计有什么意义呢? componentWillUpdate 有什么用处?

最佳答案

componentWillUpdate 是一个 React Lifecycle 方法(参见此处: https://facebook.github.io/react/docs/component-specs.html#lifecycle-methods ),在渲染之前立即调用,这就是调用 this.setState 会执行的操作。这就是为什么旧状态仍然可供您使用,以及它如何对您有用超出了本网站的范围(恕我直言,可以用于进行 api 调用,记录已发生的操作,并记录以前的状态或各种事情) )。

请注意,componentWillUpdate 实际上确实接收 nextState 作为传递给它的对象,因此如果您也需要它们,您可以在那里访问它们。

如果您希望在渲染后获取状态,则应该查看 componentDidUpdate,它将具有旧状态。

关于reactjs - componentWillUpdate 读取旧状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37913300/

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