UNPKG

ahooks

Version:
17 lines (16 loc) 461 B
import { useEffect } from 'react'; import useLatest from '../useLatest'; import { isFunction } from '../utils'; import isDev from '../utils/isDev'; const useUnmount = (fn) => { if (isDev) { if (!isFunction(fn)) { console.error(`useUnmount expected parameter is a function, got ${typeof fn}`); } } const fnRef = useLatest(fn); useEffect(() => () => { fnRef.current(); }, []); }; export default useUnmount;