如何在设置状态后调用函数



我正在将状态设置为某些变量,但是当我第一次调用onSub()时,没有任何反应,当我第二次调用它时,第一次调用的值会反映等等。我该怎么办?

onSub(){
   this.setState({price:[...this.state.price,this.state.tprice],
           Quantity:[...this.state.Quantity,this.state.tQuantity],
          ItemName:[...this.state.ItemName,this.state.tItemName]
        })
this.afterCall();}
afterCall(){
       //i is Declared Globally
for(;i<this.state.price.length; i++){
   price.push(<View key={i}><Text style={{paddingLeft:5}}> 
   {this.state.price[i]}</Text></View>) 
 }

由于设置状态需要时间,因此this.setState会回调,该回调将在设置状态后运行。你可以这样使用它

this.setState({ //set your item to state }, () => this.afterCall());

您可以在此处阅读更多相关信息 https://medium.learnreact.com/setstate-takes-a-callback-1f71ad5d2296

相关内容

  • 没有找到相关文章

最新更新