@react-hookz/web
Version:
React hooks done right, for browser and SSR.
16 lines (15 loc) • 447 B
JavaScript
import { useEffect } from 'react';
import { useSyncedRef } from "../useSyncedRef/useSyncedRef.js";
/**
* Run effect only when component is unmounted.
*
* @param effect Effector to run on unmount
*/
export function useUnmountEffect(effect) {
var effectRef = useSyncedRef(effect);
useEffect(function () { return function () {
effectRef.current();
}; },
// eslint-disable-next-line react-hooks/exhaustive-deps
[]);
}