Поэтому я пытаюсь научиться реагировать и немного перепутался с пониманием .bind(this)
в конструкторе. Однако я думаю, что сейчас понимаю, и просто хочу знать, почему я буду использовать это против функции стрелок в onClick. См. Следующий код:
Метод привязки гарантирует, что "this" в функции eventClick ссылается на класс
Class Click extends react.Component {
constructor(props) {
super(props)
this.clickEvent = this.clickEvent.bind(this);
}
render = () => (
<button onClick={this.clickEvent}>Click Me</button>
)
clickEvent() {console.log(this)} // 'this' refers to the class
}
Однако этот метод также ссылается на класс. Есть ли pro/con для использования одного и другого?
Class Click extends react.Component {
render = () => (
<button onClick={() => {this.clickEvent()}}>Click Me</button>
)
clickEvent() {console.log(this)} // 'this' refers to the class
}