Обратите внимание, что когда вы делаете:
somehandler = () => { ... }
в вашем компоненте, это уже привязано к экземпляру компонента, то есть this = your component instance
, поэтому вам не нужно делатьonClick={() => this.somehandler() }
, который связывает его еще раз с экземпляром компонента.
Придерживайтесь первого, и вам будет хорошо!
Редактировать: Теперь я понимаю, что это на самом деле onClick={this.somehandler}
, что вызывает у вас console.log.Это может быть связано либо с тем, как реализовано преобразование Вавилона, либо с инструментами разработки ... Вы можете попробовать классическую привязку, подобную этой, чтобы посмотреть, поможет ли это:
constructor() {
this.somehandler = this.somehandler.bind(this);
}
somehandler() {
// ....
}
render() {
return <button onClick={this.somehandler}>...</button>
}