React оборачивает встроенные события браузера в кросс-браузерный объект под названием SyntheticEvent и использует единственный listener у корня приложения для отправки событий вашим обработчикам (делегирование событий). Вы просто присоединяете обработчики как props.
jsx
<button onClick={e => { e.preventDefault(); save(); }}>Save</button>
