react-use
Version:
Collection of React Hooks
10 lines (9 loc) • 362 B
JavaScript
import { useRef } from 'react';
import useEffectOnce from './useEffectOnce';
var useUnmount = function (fn) {
var fnRef = useRef(fn);
// update the ref each render so if it change the newest callback will be invoked
fnRef.current = fn;
useEffectOnce(function () { return function () { return fnRef.current(); }; });
};
export default useUnmount;