UNPKG

@vergiss/chooks

Version:
27 lines (21 loc) 594 B
"use strict"; 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;