React · Junior · Frage 18 von 75
Was ist falsch an <button onClick={handleClick()}>?
- 1In JSX schreibt man Handler als String:
onClick="handleClick()" - 2Die Funktion wird sofort beim Rendern aufgerufen, nicht beim Klick
- 3Nichts, das ist die Standardsyntax
Antwort zeigen
Richtige Antwort: Die Funktion wird sofort beim Rendern aufgerufen, nicht beim Klick
Erklärung
onClick braucht eine Funktion, nicht das Ergebnis ihres Aufrufs. Richtig: onClick={handleClick} oder onClick={() => handleClick(id)}, wenn du Argumente brauchst. Ändert handleClick den Zustand, führt der Aufruf beim Rendern zu einer Endlosschleife.