@schema-render/core-react
Version:
Through a set of simple JSON Schema, efficiently build a set of forms.
30 lines (29 loc) • 821 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
var _react = require("react");
var _useLatest = /*#__PURE__*/ _interop_require_default(require("./useLatest"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
/**
* fork from https://github.com/alibaba/hooks/blob/master/packages/hooks/src/useUnmount/index.ts
*/ var useUnmount = function(fn) {
var fnRef = (0, _useLatest.default)(fn);
(0, _react.useEffect)(function() {
return function() {
fnRef.current();
};
}, // eslint-disable-next-line react-hooks/exhaustive-deps
[]);
};
var _default = useUnmount;
;