react 报错0.chunk.js:449884 Warning: Can‘t perform a React state update on an unmounted component. Thi_CSDN_Alisa的博客-程序员宅基地

技术标签: react项目报错  React  

0.chunk.js:449884 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.

原因:settimeout未运行完,对setstate的属性值没有起作用导致的。

componentDidMount() {
        
        let _this =this;
        let time = 10;
        let timeFun=setInterval(()=>{
            _this.setState({
                time:time--
            })
            // console.log("倒计时",this.state.time);
            if(this.state.time<=0){
                // console.log("清除定时器")
                _this.setState({
                    conStudyShow:false,
                })
                clearInterval(timeFun)
            }
        },1000);
        console.log("结束");
    }

解决方法:

componentWillUnmount() {
        this.setState = ()=>false;
    }

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Fu_Monkey/article/details/107406463

智能推荐

【转】浅谈编译器优化_系统运维-程序员宅基地

“memory”比较特殊,可能是内嵌汇编中最难懂部分。为解释清楚它,先介绍一下编译器的优化知识,再看C关键字volatile。最后去看该描述符。1、编译器优化介绍 内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,...

组成一个偶数最接近的两个素数_愿世界和平的IT劝退师-程序员宅基地

bool isprime(int a){  for(int i=2; i    if(a%i==0) return false;    return true;}  int main(){    int n;    int prime1,prime2;        while(cin>>n)        {         if(n

解密ThreadLocal_diaoyuanrui9456的博客-程序员宅基地

相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides thread-l...

Flume-自定义拦截器_clearlxj的博客-程序员宅基地

自定义拦截器Interceptor拦截器一般与选择器共同使用,来对数据进行拦截处理,并可以根据数据的不同来进行区分处理。需求:使用Flume采集服务器本地日志,需要根据日志类型的不同,将不同种类的日志发往不同的分析系统(HDFS)。此时会用到Flume拓扑结构中的Mutiplexing结构,其原理是根据event中的header的某个key的值,将不同的event发送到不同的channel中,因此我们需要自定义一个interceptor,为不同类型的event的header中的key赋予不同的值。在

centos GPG简单使用_weixin_33973609的博客-程序员宅基地

一.生成密钥 gpg –gen-key 二.查看密钥 查看公钥:gpg --list-key查看私钥:gpg --list-secret-keys 三.导出密钥: 提取公钥:gpg -a --exportnewkey&gt;newkey.asc 提取私钥:gpg -a --export-secret-keysnewkey&gt;newkey_pirv.asc...

SCJP Java修饰符(private,public,protected,static,native,abstract,final,Syschronized,Tranisient,Volatile)_c1776167012的博客-程序员宅基地

1.Private(私有)私有变量仅仅在创建它的类内部可见。这使变量只能在该类的方法中被修改,这对于将接口和接口实现分离很有帮助。2.public(共有)a.一个poublic类有全局的作用范围,一个实例可以在程序内部过外部的任意位置创建。c.使用public修饰符定义的变量可以使它在任何位置使用。3.protected(保护)用protected修饰的成员变量和方法被称为受保护的成员...

随便推点

网络工程师未来几年必备的10大网络技术_weixin_34032827的博客-程序员宅基地

1、IP语音出于成本和便捷因素的考虑,目前很多公司和消费者都已经开始使用VoIP的电话服务。根据SearchVoIP网站在2007年6月份进行的一项调查,纯IP PBX系统在2007年第一季度的销售比上一季度上涨了76%。越来越多的公司期待加入VoIP阵营,让VoIP设备作为对传统固定电话的补充或者干脆替代后者。因为VoIP运行在TCP/IP网络,所以...

linux实验十shell程序设计,实验二Linux Shell编程.doc_木东森的博客-程序员宅基地

实验二Linux Shell编程湖北工业大学工程技术学院实验报告课程名称: 操作系统 实验内容: 实验二Linux学院: 工程技术学院 专业班级: 日期:教师: 成绩:一、实验目的1、掌握Linux环境下vi、vim和emacs的用法。2、掌握Linux环境下Shell程的编写。二、预习内容1、shell的基本功能:(1)命令的解释执行(2)环境变量的设置(3)输入/输出的...

在淘宝,我们是这样衡量代码质量的_<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd-程序员宅基地

Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲来源丨阿里云云栖号越高级别的程序员往往越看重代码质量...

计算机网络物联网论文,物联网对计算机网络技术发展分析_天盗盗的博客-程序员宅基地

摘要:随着科学技术和计算机网络技术的快速发展,物联网行业呈现出了巨大的发展潜力并且不断完善。这几年在物联网概念的强力刺激下,很多的公共服务和商业服务也加入到这一技术的应用当中,计算机网络是构成物联网的基础,所以计算机网络技术的发展和物联网是紧密相连,密不可分的。文中对物联网和计算机网络技术的发展进行研究,简要分析了物联网对计算机网络技术发展造成的影响以及计算机网络未来的发展方向。关键词:物联网;计...

mysql启动命令 linux命令,linux下mysql 启动命令_乡下老农民的博客-程序员宅基地

1,使用service 启动、关闭MySQL服务service mysql startservice mysql stopservice mysql restart运行上面命令,其实是service命令去找/etc/init.d下的相关的mysql脚本去执行启动、关闭动作。2,使用/etc/init.d/mysql启动、关闭MySQL服务,[[email protected] bin]# /etc/in...

Zookeeper 集群启动、停止脚本_mthinking-程序员宅基地_停止zookeeper集群

1.配置ssh免密码登录。 参考链接:https://blog.csdn.net/mao502010435/article/details/865735892.编写启动脚本创建启动脚本文件:start-zkservers.sh#!/bin/shfor i in s201 s202 s203do echo "======================== ...