在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ react 內(nèi)存泄漏 怎么解決???

react 內(nèi)存泄漏 怎么解決???

clipboard.png
這報(bào)錯(cuò)到底怎么解決???
我試過(guò)用this._isMounted 卸載組件都不行

也試過(guò)以下方法,也不行
clipboard.png

我的需求就是component掛載完成后觸發(fā)topImgs()這個(gè)方法,從后端獲取數(shù)據(jù)列表,然后將列表賦值給topImgsList。

各位大神,幫忙看看,到底哪出錯(cuò)了???

回答
編輯回答
失心人

問(wèn)題的原因:topImgs中異步請(qǐng)求還沒(méi)有回來(lái)的時(shí)候,你的組件已經(jīng)unmount了。這時(shí)候你再在回調(diào)用setState,就會(huì)報(bào)這個(gè)錯(cuò)。

解決辦法:

constructor() {
    super();
}
componentWillUnmount() {
    this.xhr && this.xhr.abort();
}
topImgs() => {
    this.xhr = React.axios();
}
2018年7月22日 19:25