@wojtekmaj/react-hooks
Version:
A collection of React Hooks.
13 lines (12 loc) • 367 B
JavaScript
import { useEffect } from 'react';
export default function useEventListener(element, type, listener) {
useEffect(() => {
if (!element) {
return undefined;
}
element.addEventListener(type, listener);
return () => {
element.removeEventListener(type, listener);
};
}, [element, type, listener]);
}