原文:关于Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op.的解决方案

关于react中切换路由时报以上错误,实际的原因是因为在组件挂载 mounted 之后进行了异步操作,比如ajax请求或者设置了定时器等,而你在callback中进行了setState操作。当你切换路由时,组件已经被卸载 unmounted 了,此时异步操作中callback还在执行,因此setState没有得到值。 解决的方式有两种: 一 在卸载的时候对所有的操作进行清除 例如:abort你的 ...

2017-12-07 12:59 0 12727 推荐指数:

查看详情

解决react报错:index.js:1 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

报错信息如下: 首先,这个报错的意思是说:在路由快速切换时,数据还没有拿回来,页面就已经销毁了,而当数据拿回来了去执行this.setState()时,找不到组件而报错。 清楚问题后,解决的办法有两个: 第一种:在生命周期UNSAFE_componentWillMount里面取消 ...

Sun Apr 26 19:18:00 CST 2020 0 2267
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,

今天在开发时报了以下错误,记录一下 我们不能在组件销毁后设置state,防止出现内存泄漏的情况 出现原因直接告诉你了,组件都被销毁了,还设置个锤子的state啊 解决方案: 利用生命周期钩子函数:componentWillUnmount 将报错的地方移入此钩子里进行处理 ...

Tue Mar 12 19:26:00 CST 2019 0 16265
React-报错WarningsetState(...)on anunmounted component

一、原因 这种错误一般出现在react组件已经从DOM中移除。我们在react组件中发送一些异步请求的时候,就可能会出现这样的问题。举个例子,我们在componentWillMount中发送异步请求,当请求成功返回数据,我们调用setState改变组件的状态 ...

Fri Oct 20 01:32:00 CST 2017 0 3654
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM