chore: useEventListener -> TS

This commit is contained in:
CrescentLeaf
2025-09-07 13:04:13 +08:00
parent 5b5845db14
commit 47233fbe58
3 changed files with 12 additions and 23 deletions

View File

@@ -0,0 +1,8 @@
import * as React from 'react'
export default function useEventListener<T extends HTMLElement>(ref: React.MutableRefObject<T>, eventName: string, callback: (event: Event) => void) {
React.useEffect(() => {
ref.current.addEventListener(eventName, callback)
return () => ref.current.removeEventListener(eventName, callback)
}, [ref, eventName, callback])
}