import { useEffect, useRef } from 'react'; export default function usePreviousValue( value: Value ): Value | undefined { const previous = useRef(undefined); // update ref post render useEffect(() => { previous.current = value; }, [value]); // return previous ref return previous.current; }