gpt4 book ai didi

javascript - 确切地说,在未安装的组件上发生 React 状态更新警告?

转载 作者:行者123 更新时间:2023-12-02 22:38:08 25 4
gpt4 key购买 nike

到底什么时候我们应该检查组件是否已安装???我有很多 setState 调用,并且有时会遇到我在 title 中编写的 warning

现在我可以通过在 componentDidMount 中声明一个变量并将初始化true来避免这种情况,然后重新>在componentWillUnmount上将分配为false,然后检查setState何时被调用。

但我确切的问题是,是否有必要在每次 setState 调用时进行检查,或者此警告发生在特定的情况下?我应该在那个时间检查变量

这个警告也会影响性能吗?

最佳答案

当您异步调用 setState 时,可能会发生这种情况,例如window.fetch().then(...setState...) 或等待或在回调内。

您可以使用 this.isMounted() 代替自定义变量,但另请参阅 https://reactjs.org/blog/2015/12/16/ismounted-antipattern.html以获得更好的解决方案。

关于javascript - 确切地说,在未安装的组件上发生 React 状态更新警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58678848/

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