【发布时间】:2015-08-27 06:37:23
【问题描述】:
我正在阅读reactjs 文档的Forms 部分,并尝试使用此代码来演示onChange 的用法(JSBIN)。
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/> 值时,handleChange 回调中的第二个console.log 打印与第一个value 相同的console.log,为什么我看不到@987654332 的结果@在handleChange回调范围内?
【问题讨论】:
标签: reactjs javascript reactjs react-jsx