我正在学习 React 并且遇到了事件处理程序。在 React 中,建议在将函数this
用作事件处理程序之前将其绑定到。但是,我没有绑定它,我仍然获得了所需的输出。下面是我的代码:
import React, { Component } from 'react';
class Experiment extends Component {
constructor(props){
super(props);
}
clickEvent(e){
e.preventDefault();
document.getElementById('change').innerHTML="This text changed";
}
render(){
return(
<div>
<p id='change'>This paragraph will change</p>
<button onClick={this.clickEvent}>Press me</button>
</div>
);
}
}
export default Experiment;
如您所见,我尚未绑定clickEvent()
到this
,但该onClick
事件可以顺利运行。这是为什么?我以为我会遇到undefined
错误或其他什么