Files
est-frame/node_modules/@restart/hooks/esm/useWillUnmount.js
2025-10-22 05:38:27 +00:00

13 lines
362 B
JavaScript
Executable File

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) {
const onUnmount = useUpdatedRef(fn);
useEffect(() => () => onUnmount.current(), []);
}