【问题标题】:How to get the latest selected value in Reactjs如何在 Reactjs 中获取最新的选定值
【发布时间】:2017-06-10 11:31:36
【问题描述】:
  handleChange(event){
    this.setState({value: event.target.value});
    console.log("You picked up" + this.state.value);
  }



<select value={this.state.value} onChange={this.handleChange} onClick={this.handleOnClick}>

我只是想知道为什么 handleChange() 总是返回我之前选择的值而不是当前选择的值?

这是我的完整代码: https://codepen.io/franva/pen/owbmaQ

【问题讨论】:

标签: javascript reactjs


【解决方案1】:

setState() 是异步的。试试

this.setState({ value: event.target.value }, () => {
  console.log("You picked up" + this.state.value);
});

【讨论】:

  • 谢谢~!不知道setState有回调~! :)
猜你喜欢
  • 2021-01-31
  • 2018-12-04
  • 2015-05-20
  • 2011-04-08
  • 1970-01-01
  • 2017-11-11
  • 2021-04-15
  • 2022-01-18
相关资源
最近更新 更多