react 内存泄漏 怎么解决???

clipboard.png
这报错到底怎么解决啊?
我试过用this._isMounted 卸载组件都不行

也试过以下方法,也不行
clipboard.png

我的需求就是component挂载完成后触发topImgs()这个方法,从后端获取数据列表,然后将列表赋值给topImgsList。

各位大神,帮忙看看,到底哪出错了???

阅读 3.3k
1 个回答

问题的原因:topImgs中异步请求还没有回来的时候,你的组件已经unmount了。这时候你再在回调用setState,就会报这个错。

解决办法:

constructor() {
    super();
}
componentWillUnmount() {
    this.xhr && this.xhr.abort();
}
topImgs() => {
    this.xhr = React.axios();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题