首页 > 解决方案 > 如何填充状态数组?

问题描述

我使用 onError 方法调用此函数:

每次执行 onError 方法时,我都需要设置状态。

brokenMobImg(e){
    var image = e.target
    image.parentNode.removeChild(image);
    this.setState({broken: e.target.src})
    console.log('IMGS:', this.state.broken);
    }

标签: reactjs

解决方案


Current:

brokenMobImg(e){
    var image = e.target
    image.parentNode.removeChild(image);
    this.setState({broken: e.target.src})
    console.log('IMGS:', this.state.broken);
    }

Solution:

constructor(props){
   super(props);
   this.state ={
    broken:[]
   }
}

brokenMobImg(e){
    var image = e.target;
    var brokenInState = this.state.broken;
    image.parentNode.removeChild(image);
    brokenInState.push(e.target.src);
    this.setState({broken: brokenInState},()=>{
       console.log('IMGS:', this.state.broken);
    });
}

推荐阅读