Entschuldigung für den verwirrenden Titel; wenn ich ein onClick-Attribut auf einem meiner Komponenten wie die folgendenWarum muss ich die Funktionen meiner onClick-Attribute in anonyme Funktionen in Reagieren?
<Component onClick={this.doSomething()} />
habe ich oft seltsame Fehler, je nachdem, was die doSomething() Funktion tatsächlich anruft. Wenn doSomething() den Status wechselt, erhalte ich alle möglichen Renderfehler. Auf der anderen Seite, wenn ich das tue
Alle Fehler gehen weg und alles funktioniert, wie ich es vorhatte. Was genau mache ich, indem ich mein onClick-Attribut in einer anonymen Funktion verpacke, die das funktioniert? Gibt es eine bessere Art zu tun, was ich versuche zu tun?
Sie können 'onClick = {_this.doSomething}' – Rajesh
@Rajesh nicht immer tun. Es besteht eine gute Chance, dass du 'this.doSomething.bind (this)' auch brauchst. –
@BenFortune Ja, Sie haben Recht. Wir müssen das vielleicht tun. – Rajesh