import { useEffect } from 'react'; const debounce = require('debounce'); export default function useWindowResizeEvent(eventEmitter: any) { useEffect(() => { const window_resize = debounce(() => { eventEmitter.current.emit('resize'); }, 500); window.addEventListener('resize', window_resize); return () => { window_resize.clear(); window.removeEventListener('resize', window_resize); }; }, []); }