React wraps native browser events in a cross-browser object called a SyntheticEvent and uses a single listener at the root of the app to dispatch events to your handlers (event delegation). You just attach handlers as props.
jsx
<button onClick={e => { e.preventDefault(); save(); }}>Save</button>
