In this tutorial er verwendet eine onClick-Funktion mit Bindung.Warum muss ich in React eine onClick-Funktion binden und dann aufrufen?
<Card onClick={that.deletePerson.bind(null, person)} name={person.name}></Card>
Wenn ich entferne die Bindung wie diese
<Card onClick={that.deletePerson(person)} name={person.name}></Card>
Ich erhalte einen Fehler
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.
Ich weiß, was bind
tut, aber warum ist es hier notwendig? Ruft die onClick
die Funktion nicht direkt auf?
(Code ist in diesem JSbin: https://jsbin.com/gutiwu/1/edit)