sitemap
知识分享网:一个值得你收藏的网站!
当前位置:网站首页 > JavaScript > react组件销毁中清理异步操作和取消请求

react组件销毁中清理异步操作和取消请求

作者:xuhongji发布时间:2020-07-30分类:JavaScript浏览:308评论:0


导读:react报错信息:Can’tperformaReactstateupdateonanunmountedcomponent.Thisisano-op,b...

react报错信息:
Can’t perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.

原因:

通常是 react 组件已经从 DOM 中移除,但是我们在组件中做的一些异步操作还未结束,如:接口调用等,当其完成时,执行setState操作,而此时我们已经将改组件dom移除,从而导致上述问题。

解决方法:

componentWillUnmount() {
        // 卸载异步操作设置状态
        this.setState = () => {}
    }

 


欢迎 发表评论:

JavaScript排行
«   2021年1月   »
123
45678910
11121314151617
18192021222324
25262728293031
标签列表
网站分类
文章归档
最近发表
推荐文章