最佳答案
这是我的渲染函数:
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
和 onKeyPress
,它什么也输出不了。
这里发生了什么? 为什么? 我怎样才能让最后一个角色出现?