React envolve eventos nativos do navegador em um objeto cross-browser chamado SyntheticEvent e usa um único listener na raiz do aplicativo para despachar eventos para seus handlers (delegação de eventos). Você simplesmente anexa handlers como props.
jsx
<button onClick={e => { e.preventDefault(); save(); }}>Save</button>
