React は native browser event を SyntheticEvent という cross-browser object で wrap し、app の root にある単一の listener から各 handler へ event を dispatch します(event delegation)。開発者は handler を props として付けるだけです。
jsx
<button onClick={e => { e.preventDefault(); save(); }}>Save</button>
