所以我正在读一本关于 React 的书,里面说我必须像这样绑定我的方法
this.onClickMe = this.onClickMe.bind(this);
但它看起来工作得很好,不使用上面的代码
class ExplainBindingsComponent extends Component {
onClickMe() {
console.log(this);
}
render() {
return (
<button
onClick={ () => { this.onClickMe() } }
type="button"
>
Click Me
</button>
);
}
}
但它说我应该做这样的事情,
class ExplainBindingsComponent extends Component {
constructor() {
super();
this.onClickMe = this.onClickMe.bind(this);
}
onClickMe() {
console.log(this);
}
render() {
return (
<button
onClick={this.onClickMe}
type="button"
>
Click Me
</button>
);
}
}
是this.onClickMe = this.onClickMe.bind(this);
仍然是我必须做的?如果是这样,它与我上面的示例相比有何作用