这是我的渲染功能:
render: function() {
return <div className="input-group search-box">
<input
onChange={this.handleTextChange}
type="text"
value={this.state.text}
className="form-control search-item" />
<span className="input-group-btn"></span>
</div>
}
我把它作为我的事件处理程序:
handleTextChange: function(event) {
console.log(event.target.value);
this.setState({
text: event.target.value
});
}
问题是,当我“保存”一个项目或 console.log 打印输出时,最后一个字符丢失了 - 例如,如果我输入“first”,我会打印出“firs”,并且需要是捕获最后一个字符的另一个关键事件。我试过onKeyUp
- 它不允许我输入任何内容,我也试过onKeyDown
and onKeyPress
,它不输出任何内容。这里发生了什么,为什么?我怎样才能让最后一个角色出现?