Files
Dorod-Sky/skyvern-frontend/src/hooks/useOnChange.ts
2025-07-07 22:30:33 -04:00

18 lines
379 B
TypeScript

import { useEffect, useRef } from "react";
function useOnChange<T>(
value: T,
callback: (newValue: T, prevValue: T | undefined) => void,
) {
const prevValue = useRef<T>(value);
useEffect(() => {
if (prevValue.current !== undefined) {
callback(value, prevValue.current);
}
prevValue.current = value;
}, [value, callback]);
}
export { useOnChange };