UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

20 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useUpdateEffect = void 0; const react_1 = require("react"); /** * Performs the given effect only on component updates, not on the first render * @param effect Imperative function that can return a cleanup function * @param deps If present, effect will only activate if the values in the list change. */ const useUpdateEffect = (effect, deps) => { const first = react_1.useRef(true); react_1.useEffect(() => { if (first.current) first.current = false; else return effect(); }, deps); }; exports.useUpdateEffect = useUpdateEffect; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlVXBkYXRlRWZmZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL2hvb2tzL3VzZVVwZGF0ZUVmZmVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxpQ0FBd0M7QUFFeEM7Ozs7R0FJRztBQUNJLE1BQU0sZUFBZSxHQUFHLENBQzNCLE1BQTZDLEVBQzdDLElBQXlCLEVBQzNCLEVBQUU7SUFDQSxNQUFNLEtBQUssR0FBRyxjQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDM0IsaUJBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDWCxJQUFJLEtBQUssQ0FBQyxPQUFPO1lBQUUsS0FBSyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7O1lBQ3BDLE9BQU8sTUFBTSxFQUFFLENBQUM7SUFDekIsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2IsQ0FBQyxDQUFDO0FBVFcsUUFBQSxlQUFlLG1CQVMxQiJ9