Javascript 我的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()}>

当我试图用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>
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()}>