Files
outline/app/hooks/useUnmount.ts
T

21 lines
387 B
TypeScript

import { useRef, useEffect } from "react";
/**
* Hook that executes a callback when the component unmounts.
*
* @param callback Function to be called on component unmount
*/
const useUnmount = (callback: () => void) => {
const ref = useRef(callback);
ref.current = callback;
useEffect(
() => () => {
ref.current();
},
[]
);
};
export default useUnmount;