React · Junior · Pytanie 59 z 75
Jak sprawić, by kliknięcie przycisku wewnątrz karty nie wywoływało też onClick karty?
<div onClick={openCard}>
<button onClick={(e) => { e.stopPropagation(); like(); }}>Like</button>
</div>- ✓Poprawna odpowiedź: Wywołać
e.stopPropagation()w wewnętrznym handlerze - 2Zwrócić
falsez wewnętrznego handlera - 3Zdarzenia React nie propagują się, więc nic nie trzeba robić
Wyjaśnienie
Zdarzenia React propagują się jak zdarzenia DOM (z wyjątkiem onScroll). Zwracanie false w React niczego nie zatrzymuje; użyj jawnie stopPropagation lub preventDefault.