1 | import { useEffect, useState } from 'react' |
||
2 | |||
3 | const useCustomEventDetail = (eventName: string) => { |
||
4 | const [eventState, setEventState] = useState<any>(1) |
||
0 ignored issues
–
show
introduced
by
![]() |
|||
5 | |||
6 | const handleDetail = ({ detail }: CustomEventInit) => setEventState(detail) |
||
7 | |||
8 | useEffect(() => { |
||
9 | window.addEventListener(eventName, handleDetail, false), |
||
10 | () => window.removeEventListener(eventName, handleDetail, false) |
||
11 | }, [eventName]) |
||
12 | |||
13 | return eventState |
||
14 | } |
||
15 | |||
16 | export { useCustomEventDetail } |
||
17 |