GoScrobble/web/node_modules/@restart/hooks/esm/useWillUnmount.js

17 lines
412 B
JavaScript
Raw Normal View History

2022-04-25 02:47:15 +00:00
import useUpdatedRef from './useUpdatedRef';
import { useEffect } from 'react';
/**
* Attach a callback that fires when a component unmounts
*
* @param fn Handler to run when the component unmounts
* @category effects
*/
export default function useWillUnmount(fn) {
var onUnmount = useUpdatedRef(fn);
useEffect(function () {
return function () {
return onUnmount.current();
};
}, []);
}