Declarative React hook for eventListener
Demo on CodeSandbox
npm install use-event-listener
import useEventListener from 'use-event-listener'
function Example() {
const [key, setKey] = useState()
useEventListener(
'keydown', // event to listen to
event => setKey(event.key) // callback
)
return <div>{key} was pressed</div>
}
Long answer long: overreacted.io/making-setinterval-declarative-with-react-hooks/
⭐ this repo
MIT © siddharthkp