React · Junior · Frage 59 von 75
Wie verhindert man, dass ein Klick innerhalb einer Karte auch das onClick der Karte auslöst?
<div onClick={openCard}>
<button onClick={(e) => { e.stopPropagation(); like(); }}>Like</button>
</div>- 1
falseaus dem inneren Handler zurückgeben - 2
e.stopPropagation()im inneren Handler aufrufen - 3React-Events bubblen nicht, also ist nichts nötig
Antwort zeigen
Richtige Antwort: e.stopPropagation() im inneren Handler aufrufen
Erklärung
React-Events bubblen wie DOM-Events (außer onScroll). Die Rückgabe von false stoppt in React nichts; nutze explizit stopPropagation oder preventDefault.