양식 섹션을 읽고 있습니다.reactjs설명서를 작성 하고이 코드를 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/>
브라우저 에서 값을 업데이트하면 콜백 console.log
내부 의 두 번째 가 첫 번째 handleChange
와 동일 value
하게 인쇄 됩니다. 콜백 범위에서 console.log
결과를 볼 수없는 이유는 무엇 입니까?this.setState({value: event.target.value})
handleChange