@@ -12,7 +12,6 @@ import { useMemoizedFunction } from ".";
1212 */
1313export const useEventListener = ( { type, listener, element = window , listenerOpts } : { type : string , listener : ( evt : Event | CustomEvent ) => void , element ?: RefObject < HTMLElement > | Window , listenerOpts ?: boolean | AddEventListenerOptions } ) => {
1414 const optsMemoized = useRef < typeof listenerOpts > ( listenerOpts ) ;
15- const listenerMemoized = useMemoizedFunction ( listener ) ;
1615 const elementReference = useRef < HTMLElement | Window | null > ( ) ;
1716
1817 useEffect ( ( ) => {
@@ -23,14 +22,14 @@ export const useEventListener = ({ type, listener, element = window, listenerOpt
2322 : null
2423 : element as Window
2524
26- elementReference . current && ( elementReference . current as HTMLElement | Window ) . addEventListener ( type , listenerMemoized , opts ) ;
25+ elementReference . current && ( elementReference . current as HTMLElement | Window ) . addEventListener ( type , listener , opts ) ;
2726 return ( ) => {
28- elementReference . current && ( elementReference . current as HTMLElement | Window ) . removeEventListener ( type , listenerMemoized , opts ) ;
27+ elementReference . current && ( elementReference . current as HTMLElement | Window ) . removeEventListener ( type , listener , opts ) ;
2928 }
30- } , [ element , type , listenerMemoized ] ) ;
29+ } , [ element , type , listener ] ) ;
3130
3231 const remove = useMemoizedFunction ( ( ) => {
33- elementReference . current && ( elementReference . current as HTMLElement | Window ) . removeEventListener ( type , listenerMemoized , optsMemoized . current ) ;
32+ elementReference . current && ( elementReference . current as HTMLElement | Window ) . removeEventListener ( type , listener , optsMemoized . current ) ;
3433 } ) ;
3534
3635 return remove ;
0 commit comments