Skip to content

useEventListener ​

Category
Browser

Hook that attaches an event listener to the specified target

typescript
import { useEventListener } from '@siberiacancode/reactuse';

Usage ​

typescript
useEventListener(window, 'click', () => console.log('click'));
// or
useEventListener(document, 'click', () => console.log('click'));
// or
useEventListener(ref, 'click', () => console.log('click'));
// or
const ref = useEventListener('click', () => console.log('click'));

Demo ​

Api ​

Parameters

NameTypeDefaultNote
targetWindow-The window object to attach the event listener to
eventEvent | Event[]-An array of event types to listen for
handler(this: Window, event: WindowEventMap[Event]) => void-The event handler function
options?UseEventListenerOptions-Options for the event listener

Returns

void

Parameters

NameTypeDefaultNote
targetDocument-The window object to attach the event listener to
eventEvent | Event[]-An array of event types to listen for
handler(this: Document, event: DocumentEventMap[Event]) => void-The event handler function
options?UseEventListenerOptions-Options for the event listener

Returns

void

Parameters

NameTypeDefaultNote
targetTarget-The target element to attach the event listener to
eventEvent | Event[]-An array of event types to listen for
handler(this: Target, event: HTMLElementEventMap[Event]) => void-The event handler function
options?UseEventListenerOptions-Options for the event listener

Returns

void

Parameters

NameTypeDefaultNote
eventEvent | Event[]-An array of event types to listen for
handler(this: Target, event: HTMLElementEventMap[Event] | MediaQueryListEventMap[Event]) => void-The event handler function
options?UseEventListenerOptions-Options for the event listener

Contributors ​

Source • Demo