В this tutorial он использует функцию onClick со связыванием.В React, почему мне нужно привязать функцию onClick, а затем вызвать ее?
<Card onClick={that.deletePerson.bind(null, person)} name={person.name}></Card>
Когда я удалить привязывать как этот
<Card onClick={that.deletePerson(person)} name={person.name}></Card>
Я получаю ошибку
Uncaught Error: Invariant Violation: setState(...): Cannot update during an existing state transition (such as within
render
). Render methods should be a pure function of props and state.
Я знаю, что bind
делает, но зачем он нужен здесь? Действительно ли onClick
не вызывает функцию напрямую?
(код в этом JSbin: https://jsbin.com/gutiwu/1/edit)