UNPKG

@vergiss/chooks

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