mirror of
https://github.com/zhigang1992/react.git
synced 2026-03-06 22:37:03 +08:00
13 lines
339 B
TypeScript
13 lines
339 B
TypeScript
import { useEffect } from 'react'
|
|
|
|
const useClickAnyWhere = (handler: (event: Event) => void) => {
|
|
useEffect(() => {
|
|
const callback = (event: Event) => handler(event)
|
|
|
|
document.addEventListener('click', callback)
|
|
return () => document.removeEventListener('click', callback)
|
|
}, [handler])
|
|
}
|
|
|
|
export default useClickAnyWhere
|