本文主要是介绍[已解决]react异常:Can‘t perform a React state update on an unmounted component,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原因:
react组件已经被销毁,而此时我们的异步操作(通常为调用接口更改state操作)还未结束。当我们的异步执行完成后要执行setState操作时,已经无法获得组件信息,由此造成该异常!
解决方案:
我们应该在组件中通过componentWillUnmount钩子函数在组件销毁的时候将异步方法撤销:
componentWillUnmount() {this.setState = ()=>false;
}
这篇关于[已解决]react异常:Can‘t perform a React state update on an unmounted component的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!