@vergiss/chooks
Version:
React hooks library
27 lines (21 loc) • 594 B
JavaScript
;
import "core-js/modules/es.object.define-property";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useChangedProps = void 0;
var react_1 = require("react");
function useChangedProps(initialProps, callback) {
var _a = react_1.useState(initialProps),
setPrevProps = _a[1];
react_1.useEffect(function () {
setPrevProps(function (p) {
if (p === initialProps) {
return initialProps;
}
callback(p, initialProps);
return initialProps;
});
}, [initialProps]);
}
exports.useChangedProps = useChangedProps;