Я пытаюсь использовать событие onclick, как показано ниже
<button className = "mini ui button" onClick = {this.view(item['id'])}>
<i className = "user icon"></i>
View
</button>
Это создает ошибку, как показано ниже
Но код ниже не создает ошибку
<button className = "mini ui button" onClick = {this.view}>
<i className = "user icon"></i>
View
</button>





Измените его на onClick = {() => this.view(item['id'])}, иначе функция будет выполняться немедленно во время рендеринга (вместо onClick), что вызовет повторный рендеринг, если функция изменяет состояние / свойства.
Спасибо @riwu. Я столкнулся с этой проблемой, функция запускается сразу во время рендеринга.
Спасибо @riwu. Не могли бы вы объяснить этот код onClick = {() => this.view(item['id'])}? Я новичок в react.js
onClick принимает функцию. Я использую стрелочную функцию ES6: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Да, вы можете использовать функцию стрелки в качестве ответа на предварительный просмотр или вы можете использовать bind
<button className = "mini ui button" onClick = {this.view.bind(this, item['id'])}>
<i className = "user icon"></i>
View
</button>
Эти два способа работают.
Возможный дубликат React js onClick не может передать значение методу