UNPKG

622 BJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = useWillUnmount;
5
6var _useUpdatedRef = _interopRequireDefault(require("./useUpdatedRef"));
7
8var _react = require("react");
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12/**
13 * Attach a callback that fires when a component unmounts
14 *
15 * @param fn Handler to run when the component unmounts
16 * @category effects
17 */
18function useWillUnmount(fn) {
19 var onUnmount = (0, _useUpdatedRef.default)(fn);
20 (0, _react.useEffect)(function () {
21 return function () {
22 return onUnmount.current();
23 };
24 }, []);
25}
\No newline at end of file