Это решение вашей проблемы.Надежда - правильное решение.
Также <button onClick={this.onClick}>click me</button>
можно записать как: <button onClick={e => this.onClick({e, ...})}>click me</button>
, чтобы иметь доступ к пользовательским реквизитам, которые вы хотите передать своей кнопке.Слушатель событий.В этой ситуации ваш прослушиватель событий должен выглядеть следующим образом:
onClick = (e, ...) => {
// this point is never reached
debugger;
console.log("onClick", e);
};
Обратите внимание, что в ...
должна быть пара key => value
.
import React, { Component } from "react";
export default class App extends Component {
constructor(props) {
super(props);
}
onClick = e => {
// this point is never reached
debugger;
console.log("onClick", e);
};
render() {
return <button onClick={this.onClick}>click me</button>;
}
}
Также старайтесь не использовать React References, если только вам это не нужно.Они не предназначены для использования вне основных функций React.