确切地说,我们什么时候应该检查组件是否已安装?
我有很多setState
的电话,并且我用 title 所写的warning
遇到了一些时间。
现在,我可以通过在variable
中将initializing
和componentDidMount
声明为 true 并重新分配为componentWillUnmount上> false ,然后检查setState
何时接到电话。
但是我的确切问题是,是否每次setState
呼叫都需要检查,还是在特定情况下会发生此警告?并且我应该在那个时间检查变量?
还会影响性能警告吗?
答案 0 :(得分:1)
当您异步调用setState时可能会发生,例如window.fetch().then(...setState...)
或等待或在回调中。
您可以使用this.isMounted()
代替自定义变量,但也请参见https://reactjs.org/blog/2015/12/16/ismounted-antipattern.html,以获取更好的解决方案。