当我尝试使用setState更新状态时,它不起作用。
sendMax = () => {
console.log('Balance',this.state.balance)
this.setState({ amount: this.state.balance })
console.log('max', this.state.amount)
}
<TouchableOpacity onPress={() => this.sendMax()}>
<Image
source={require('../../assets/maxIcon.png')}
style={styles.icons} />
</TouchableOpacity>
我正在其中使用它,如何在其中获取该值
当我管理this.state.balance时,我得到了该值,但无法用该值设置金额
答案 0 :(得分:1)
setState
是异步的,如果您想在更新时收听,请使用回调
this.setState({ amount: this.state.balance }, () => console.log('max', this.state.amount));