React envuelve los eventos nativos del navegador en un objeto multinavegador llamado SyntheticEvent y usa un único listener en la raíz de la aplicación para despachar los eventos hacia tus manejadores (delegación de eventos). Tú solo adjuntas los manejadores como props.
jsx
<button onClick={e => { e.preventDefault(); save(); }}>Save</button>
