我正在将状态设置为某些变量,但是当我第一次调用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