芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/@buffetjs/hooks/src/useEventListener/index.js
import { useEffect, useRef } from 'react'; function useEventListener(event, eventListener, isEnabled = true) { const listenerRef = useRef(); listenerRef.current = eventListener; useEffect(() => { function handleEvent(e) { listenerRef.current(e); } if (isEnabled) { window.addEventListener(event, handleEvent); } else { window.removeEventListener(event, handleEvent); } return () => { window.removeEventListener(event, handleEvent); }; }, [event, isEnabled]); } export default useEventListener;