mirror of
https://github.com/streamich/react-use.git
synced 2025-12-08 18:02:14 +00:00
677 B
677 B
useEvent
React sensor hook that subscribes a handler to events.
Usage
import {useEvent, useList} from 'react-use';
const Demo = () => {
const [list, {push, clear}] = useList();
const onKeyDown = useCallback(({key}) => {
if (key === 'r') clear();
push(key);
}, []);
useEvent('keydown', onKeyDown);
return (
<div>
<p>
Press some keys on your keyboard, <code style={{color: 'tomato'}}>r</code> key resets the list
</p>
<pre>
{JSON.stringify(list, null, 4)}
</pre>
</div>
);
};
Examples
useEvent('keydown', handler)
useEvent('scroll', handler, window, {capture: true})