SyntheticEvent — React owija zdarzenia przeglądarki
React nie podłącza event listenerów bezpośrednio do elementów DOM. Zamiast tego używa event delegation (jeden listener na root) i owija natywne zdarzenia przeglądarki w SyntheticEvent — cross-browser wrapper z jednolitym API. Obsługa zdarzeń: camelCase props (onClick, onChange, onSubmit).