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
最佳答案
setState()
是异步的。尝试
this.setState({ value: event.target.value }, () => {
console.log("You picked up" + this.state.value);
});
关于javascript - Reactjs获取最新选择值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44472827/