A custom React Hook thst provides a declarative useEventListener.
This hook was inspired by Dan Abramov's blog post "Making setInterval Declarative with React Hooks".
I needed a way to simplify the plumbing around adding and removing an event listener in a custom hook. That lead to a chain of tweets between Dan and myself.
$ npm i @use-it/event-listeneror
$ yarn add @use-it/event-listenerHere is a basic setup.
useEventListener(eventName, handler, element);Here are the parameters that you can use. (* = optional)
| Parameter | Description |
|---|---|
eventName |
The event name (string). Here is a list of commoon events. |
handler |
A function that will be called whenever eventName fires on element. |
element* |
An optional element to listen on. Defaults to global (i.e., window). |
This hook returns nothing.
MIT Licensed