React项目开发中的那些事 问题【1】切换路由警告

 出现这种问题的愿意 就在于你在组件卸载后进行了异步操作 比如 ajax请求,设置定时器 啊 并且你还进行了setState操作,这样当你切换路由时 组件已被卸载  但是setState还在执行 所以就会出现这种问题 

简单说就是:组件已经被卸载(unmounted)了,此时异步操作中callback还在执行,因此setState没有得到值。

最简单的解决办法:


async componentDidMount(){
    this._isMounted=true;
    const data=await user.postTxFunc({});
    if(this._isMounted){
     data.code===1?this.setState({imgUrl:(APIHost+data.data)}):Toast.offline(data.msg,1);
    }
  }

componentWillUnmount(){
    this._isMounted=false;
  }

都是在项目中遇到的一些问题  自己记录分享出来 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值