我的setState()没有设置值。我该如何解决?

时间:2019-09-01 19:49:29

标签: 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()}>
                <Image
                  source={require('../../assets/maxIcon.png')}
                  style={styles.icons} />
              </TouchableOpacity>

我正在其中使用它,如何在其中获取该值

当我管理this.state.balance时,我得到了该值,但无法用该值设置金额

1 个答案:

答案 0 :(得分:1)

setState是异步的,如果您想在更新时收听,请使用回调

this.setState({ amount: this.state.balance }, () => console.log('max', this.state.amount));