// 3rd party. import React, {useEffect} from 'react'; export function useEvent(object, eventName, fn) { useEffect(() => { if (!object) { return; } const onEvent = (...args) => { fn(...args); }; onEvent(); object.on(eventName, onEvent); return () => { object.off(eventName, onEvent); }; }, [object]); }