我有一些困惑與作出反應的事件處理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長度提醒字符串
我在這裏做錯了什麼?我應該如何解決它?