У меня есть путаница с React обработчиков событийReactJS OnChange обработчик события
У меня есть компонент, как это, с handleChange
обработки onChange
событие:
var SearchBar = React.createClass({
getInitialState(){
return {word:''};
},
handleChange: function(event){
this.setState({word:event.target.value});
alert(this.state.word);
},
render: function() {
return (
<div style={{width:'100%',position:'0',backgroundColor:'darkOrange'}}>
<div className="header">
<h1>MOVIE</h1>
</div>
<div className="searchForm">
<input className="searchField" onChange={this.handleChange}
value={this.state.word} type="text" placeholder="Enter search term"/>
</div>
</div>
);
}
});
Это делает работу, но не так, как я ожидать. В текстовом поле, когда я набираю первый символ, он предупреждает пустую строку, когда набирается второй символ, он предупреждает строку с только первым символом и т. Д. С длиной строки n, она предупреждает строку с длиной n-1
Что я здесь сделал неправильно? Как его исправить?