@rc-component/tree
Version:
tree ui component for react
24 lines (23 loc) • 555 B
JavaScript
import * as React from 'react';
import useLayoutEffect from "@rc-component/util/es/hooks/useLayoutEffect";
/**
* Trigger only when component unmount
*/
function useUnmount(triggerStart, triggerEnd) {
const [firstMount, setFirstMount] = React.useState(false);
useLayoutEffect(() => {
if (firstMount) {
triggerStart();
return () => {
triggerEnd();
};
}
}, [firstMount]);
useLayoutEffect(() => {
setFirstMount(true);
return () => {
setFirstMount(false);
};
}, []);
}
export default useUnmount;