恰好在未安装的组件上发生React状态更新的时候警告?

时间:2019-11-03 09:25:29

标签: javascript reactjs react-native react-hooks

确切地说,我们什么时候应该检查组件是否已安装? 我有很多setState的电话,并且我用 title 所写的warning遇到了一些时间。

现在,我可以通过在variable中将initializingcomponentDidMount声明为 true 并重新分配componentWillUnmount上> false ,然后检查setState何时接到电话。

但是我的确切问题是,是否每次setState呼叫都需要检查,还是在特定情况下会发生此警告?并且我应该在那个时间检查变量

还会影响性能警告吗?

1 个答案:

答案 0 :(得分:1)

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

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