当前位置 : 主页 > 网络编程 > 其它编程 >

React篇报错信息:warning:Can'tcallsetState(orforceUpdate)onanunmountedcomponent.

来源:互联网 收集:自由互联 发布时间:2023-07-02
报错信息是:p.p1{margin:0;font:12pxamp;quot;HelveticaNeueamp;quot;;color:rgba(69,69,69,1)}span.s1{font:12pxamp;quot;.PingFangSCamp;quot;}Warning:CantcallsetState(orforceUpdate)onanunmoun 报错信息是: Warning: Can't call setState
报错信息是:p.p1{margin:0;font:12pxamp;quot;HelveticaNeueamp;quot;;color:rgba(69,69,69,1)}span.s1{font:12pxamp;quot;.PingFangSCamp;quot;}Warning:CantcallsetState(orforceUpdate)onanunmoun

报错信息是:

Warning: Can't call setState (or forceUpdate) 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.

 

React篇-报错信息:warning: Can't call setState (or forceUpdate) on an unmounted component.

 

 

项目中tab切换,内容封装成来一个子组件,在跳转到别的路由页面,然后再返回该页面点击tab切换的时候报上述错误,找了很久的原因,目前得到的分析应该是,在路由跳转过来的时候子组件还未加载到,此时点击切换tab栏(这里需要setState),就会报上述的错误,解决办法如下:

 

设置变量 let isMounted = false

 

然后在componentDidMount周期设置:

componentDidMount(){isMounted = true;}  在componentWillUnmount周期设置:componentWillUnmount(){ isMounted = false}组件render这里判断isMounted的值:{ isMounted && this.state.activeIndex === 1 && }

 

 

 

 

 

 

 

【本文由:武汉网站建设 http://www.1234xp.com/wuhan.html 网络转载请说明出处】
上一篇:java如何给pdf加水印_javapdf加水印的方法
下一篇:没有了
网友评论