@yandex/ui
Version:
Yandex UI components
22 lines (21 loc) • 658 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useUpdateEffect = void 0;
var tslib_1 = require("tslib");
var react_1 = require("react");
/**
* Эффект вызываемый после первого рендера.
*/
var useUpdateEffect = function (fn, deps) {
var isMount = react_1.useRef(true);
react_1.useEffect(function () {
if (isMount.current) {
isMount.current = false;
}
else {
return fn();
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, tslib_1.__spread([fn], deps));
};
exports.useUpdateEffect = useUpdateEffect;