我有一些困惑与作出反应的事件处理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长度提醒字符串
我在这里做错了什么?我应该如何解决它?