React警告:Can‘t perform a React state update on an unmounted component.解决

React警告:Can’t perform a React state update on an unmounted component.解决

Warning: 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.
    in Banner

在这里插入图片描述

原因分析:

React在生命周期中设置了没有清除的定时器,或者没有操作了state,可能会造成数据的内存泄露问题,所以会有警告存在

例如:

   componentDidMount(){
	this.state.timer = setTimeout(()=>{
			this.next()
		},2000);
	}

解决方案:

在React的最后一个生命周期中,将函数return或者将定时器清除等。

例如:

componentWillUnmount(){
	clearTimeout(this.state.timer)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值