Javascript 我的setState()没有';不要设置值。我怎样才能解决这个问题?
当我试图用setState更新我的状态时,它不起作用Javascript 我的setState()没有';不要设置值。我怎样才能解决这个问题?,javascript,reactjs,react-native,Javascript,Reactjs,React Native,当我试图用setState更新我的状态时,它不起作用 sendMax = () => { console.log('Balance',this.state.balance) this.setState({ amount: this.state.balance }) console.log('max', this.state.amount) } <TouchableOpacity onPress={() => this.sendMax()}>
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>
sendMax=()=>{
console.log('Balance',this.state.Balance)
this.setState({amount:this.state.balance})
console.log('max',this.state.amount)
}
this.sendMax()}>
我在这里面使用它,我怎么能在里面得到这个值呢
当我控制台this.state.balance时,我获得了该值,但无法使用该值设置金额
setState
是异步的,如果要在更新时侦听,请使用回调
this.setState({amount:this.state.balance},()=>console.log('max',this.state.amount))
setState
是一个异步操作。@Atakan您的问题不清楚。你是说当你控制台日志“max”时,值是旧的而不是新的吗?sendMax=()=>{console.log('Balance',this.state.Balance)this.setState({amount:this.state.Balance},()=>console.log('max',this.state.amount))}this.sendMax()}>