UNPKG

@carbon/react

Version:

React components for the Carbon Design System

36 lines (34 loc) 929 B
/** * Copyright IBM Corp. 2016, 2026 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ require("../_virtual/_rolldown/runtime.js"); let react = require("react"); //#region src/internal/usePreviousValue.ts /** * Copyright IBM Corp. 2025 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ /** * Stores the previous value of a given input. * * @param value - The current value. * @returns The value before the current render. * * @example * const [count, setCount] = useState(0); * const prevCount = usePreviousValue(count); */ const usePreviousValue = (value) => { const ref = (0, react.useRef)(void 0); (0, react.useEffect)(() => { ref.current = value; }, [value]); return ref.current; }; //#endregion exports.usePreviousValue = usePreviousValue;