Tôi đang đọc phần Biểu mẫu củaphản ứngtài liệu và chỉ cần thử mã này để chứng minh onChange
việc sử dụng ( 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')
);
Khi tôi cập nhật <input/>
giá trị trong trình duyệt, cái thứ hai console.log
trong cuộc handleChange
gọi lại sẽ in giống value
như lần đầu tiên console.log
, Tại sao tôi không thể thấy kết quả this.setState({value: event.target.value})
trong phạm vi handleChange
gọi lại?