【发布时间】:2019-06-04 05:37:22
【问题描述】:
只是一个 React 教程问题中的一个 sn-p 代码。
当你点击每个按钮时会发生什么?
class App extends React.Component {
constructor() {
super();
this.name = 'MyComponent';
this.handleClick2 = this.handleClick1.bind(this);
}
handleClick1() {
alert(this.name);
}
handleClick3 = () => alert(this.name);
render() {
return (
<div>
<button onClick={this.handleClick1()}>click 1</button>
<button onClick={this.handleClick1}>click 2</button>
<button onClick={this.handleClick2}>click 3</button>
<button onClick={this.handleClick3}>click 4</button>
</div>
);
}
}
为什么 click 2 会以它的方式工作?
【问题讨论】:
-
看看这个。也许它会回答你的问题 - javascript.info/bind
标签: reactjs