In this tutorial utilizza una funzione onClick con bind.In React, perché devo associare una funzione onClick piuttosto che chiamarla?
<Card onClick={that.deletePerson.bind(null, person)} name={person.name}></Card>
Quando rimuovo il bind come questo
<Card onClick={that.deletePerson(person)} name={person.name}></Card>
ottengo un errore
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.
so cosa bind
fa, ma perché è necessario qui? onClick
non chiama direttamente la funzione?
(codice è in questo JSbin: https://jsbin.com/gutiwu/1/edit)