class Foo extends React.Component{
constructor( props ){
super( props );
}
handleClick(event){
console.log(this); // 'this' is undefined
}
render(){
return (
<button type="button" onClick={this.handleClick}>
Click Me
</button>
);
}
}
ReactDOM.render(
<Foo />,
document.getElementById("app")
);
我对这个关键字感到红色,但我不明白为什么在这种情况下,当我单击按钮时this
未定义?在这种情况下this
应该指向类Foo
,为什么呢windows object
?在这种情况下,上下文如何丢失?