UNPKG

@restart/hooks

Version:

A set of utility and general-purpose React hooks.

18 lines (17 loc) 641 B
"use strict"; exports.__esModule = true; exports.default = useWillUnmount; var _useUpdatedRef = _interopRequireDefault(require("./useUpdatedRef.js")); var _react = require("react"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * Attach a callback that fires when a component unmounts * * @param fn Handler to run when the component unmounts * @deprecated Use `useMounted` and normal effects, this is not StrictMode safe * @category effects */ function useWillUnmount(fn) { const onUnmount = (0, _useUpdatedRef.default)(fn); (0, _react.useEffect)(() => () => onUnmount.current(), []); }