@vergiss/chooks
Version:
React hooks library
27 lines (20 loc) • 594 B
JavaScript
;
import "core-js/modules/es.object.define-property";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useUrlParams = void 0;
var react_1 = require("react");
var tools_1 = require("../../utils/tools");
var passThrough = function passThrough(val) {
return val;
};
function useUrlParams(name, calculator) {
var _calc = calculator || passThrough;
var value = tools_1.getUrlParams(name);
var memoizedValue = react_1.useMemo(function () {
return _calc(value);
}, [_calc, value]);
return memoizedValue;
}
exports.useUrlParams = useUrlParams;