【发布时间】:2018-10-31 02:20:11
【问题描述】:
我在从输入 onKeyPress 事件中获取 event.key 时遇到问题,当我在输入字段中输入时出现此错误 - TypeError: Cannot read property 'key' of undefined
计划是在子输入组件中按下回车时更新父状态。
class ToDoList extends Component {
constructor(props) {
super(props);
this.handleKeyPress = this.handleKeyPress.bind(this);
this.state = {
todoArr: [],
};
}
handleKeyPress(e){
console.log(e.key);
}
render(){
return(
<div className="wrapper">
<p className = "title">todos</p>
<InputField testProp={this.handleKeyPress}></InputField>
<div className = "filter-wrap">
<ItemsLeft></ItemsLeft>
<Filter></Filter>
<ClearCompleted></ClearCompleted>
</div>
</div>
)
}
}
class InputField extends Component {
render(){
return(
<input type="text" className="input-field" onKeyPress = {()=> this.props.testProp()}/>
)
}
}
【问题讨论】:
标签: javascript reactjs