UNPKG

@darwish/hooks-core

Version:

19 lines (18 loc) 723 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var utils_is_1 = require("@darwish/utils-is"); var useLatest_1 = __importDefault(require("./useLatest")); function useUnmount(fn) { if (utils_is_1.isDev && !(0, utils_is_1.isFunction)(fn)) { console.error("useUnmount expected parameter is a function, got ".concat(typeof fn)); } var fnRef = (0, useLatest_1.default)(fn); (0, react_1.useEffect)(function () { return function () { fnRef.current(); }; }, []); } exports.default = useUnmount;