首页 > 其他 > 详细

react相关小技巧

时间:2019-06-11 16:36:49      阅读:139      评论:0      收藏:0      [点我收藏+]

一、我们在项目中切换路由的时候可能会遇到

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.
Please check the code for the xxx component.

关于react中切换路由时报以上错误,实际的原因是因为在组件挂载(mounted)之后进行了异步操作,比如ajax请求或者设置了定时器等,而你在callback中进行了setState操作。当你切换路由时,组件已经被卸载(unmounted)了,此时异步操作中callback还在执行,因此setState没有得到值。
最简单也是最有效的方法
componentWillUnmount = () => {
    this.setState = (state,callback)=>{
      return;
    };
}

 

react相关小技巧

原文:https://www.cnblogs.com/yesu/p/11004281.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!