import * as React from 'react';
import { useRef, useEffect } from 'react';

function usePrevious<T>(value: T): T | undefined {
	const ref = useRef<T>();

	useEffect(() => {
		ref.current = value;
	}, [value]);

	return ref.current;
}

export { usePrevious };
