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

news/2024/11/29 5:33:51/

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

这是一个警告,错误原因是不能在组件销毁后设置state。
解决方法:
一、清除所有的定时器

componentDidMount(){let timer= setInterval(()=>{let {newsArr}=this.statelet content='新闻'+(newsArr.length+1)this.setState({newsArr:[content,...newsArr]})},1000)}close=()=>{ReactDOM.unmountComponentAtNode(document.getElementById('test'))}componentWillUnmount(){console.log('将要卸载')clearInterval(this.timer)}

二、异步执行完成后要执行setState操作时,已经无法获得组件信息,由此造成该异常

  componentWillUnmount(){console.log('将要卸载')clearInterval(this.timer)this.setState = ()=>false}

http://www.ppmy.cn/news/563802.html

相关文章

jsp a href怎么传参数?

jsp中超链接传值使用键值对格式&#xff0c;多个键值对之间用&分隔&#xff0c;即<a href"show.jsp?nametom&pass123&score78,5">连接</a>取值则使用request对象即可<%String usernamerequest.getParameter("name");String us…

快手did did_gt edid的注册过程

接口 https://gdfp.ksapisrv.com/rest/infra/gdfp/report/kuaishou/android did 是本地生成的16进制 或者 获取的 android_id did_gt 是did生成时间戳 1595073601970 public static final Random f16237a new Random(System.currentTimeMillis());public static long m19668…

在高德地图使用: AMap is not defined

高德模板原版引入&#xff1a; <script language"javascript" src"//webapi.amap.com/maps?v1.4.15&key43b2dae85b7a78ed9ff10f40427c1d8b&pluginAMap.ControlBar"></script>当时这是个坑&#xff0c;因为src里没有加上http:或https…

YAMLException: incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulate

使用hexo g出现如下错误&#xff0c;一顿排查&#xff0c;发现&#xff0c;是文章的文件名和文章的title有非法字符&#xff0c;原title为&#xff1a;ssh: connect to host github.com port 22: Connection timed out。 解决方案&#xff1a;修改名称即可。也可能是文章内部的…

DM8(达梦数据库)基于建库SQL生成ER图,基于ER图生成数据库文档

今天项目经理让我导出DM8 数据库说明文档&#xff0c;我立刻想到了数据库文档生成工具(screw-钉子)&#xff0c;我立刻添加相关maven 依赖&#xff0c;编写junit 单元代码。但是执行的结果让我很沮丧。 相关依赖和Junit 单元代码 <!-- 自动生成数据库文档--><depende…

2020第十一届蓝桥杯C/C++ 省赛A组 题解

A 624 遍历每个数&#xff0c;取余判断每一位 #include<iostream> using namespace std;int main() {int cnt0;for(int i1;i<2020;i){int tmpi;while(tmp){if(tmp%102)cnt;tmp/10;}}cout<<cnt;return 0; }B 2481215 两个循环&#xff0c;判断最大公约数是否为1…

关于new的用法: classA p = *new A;

一&#xff1a;在学习binder 的时候看到如下一段关于 class A & p *new A &#xff1b; // frameworks/native/libs/binder/static.cpp Mutex& gProcessMutex *new Mutex; sp<ProcessState> gProcess; new其实就是告诉计算机开辟一段新的空间&#xff0c;但…

Can not create a Path from an empty string解决

完整报错如下: java.lang.IllegalArgumentException: Can not create a Path from an empty stringat org.apache.hadoop.fs.Path.checkPathArg(Path.java:126)at org.apache.hadoop.fs.Path.<init>(Path.java:134)at org.apache.hadoop.fs.Path.<init>(Path.java:…