我正在阅读reactjs文档的Forms部分,只是尝试了这段代码来演示用法(JSBIN)。onChange
var React= require('react');
var ControlledForm= React.createClass({
getInitialState: function() {
return {
value: "initial value"
};
},
handleChange: function(event) {
console.log(this.state.value);
this.setState({value: event.target.value});
console.log(this.state.value);
},
render: function() {
return (
<input type="text" value={this.state.value} onChange={this.handleChange}/>
);
}
});
React.render(
<ControlledForm/>,
document.getElementById('mount')
);
当我<input/>
在浏览器中更新值时,回调console.log
内的第二个与第一个handleChange
相同,为什么在回调范围内看不到结果?value
console.log
this.setState({value: event.target.value})
handleChange
async-await
语法非常适合以下内容...