@erfffun/utils
Version:
Energi javascript utilities for web development
12 lines (9 loc) • 294 B
JavaScript
import { useRef, useEffect } from 'react';
const usePrevious = (value, currentIfUndefined = true) => {
const ref = useRef();
useEffect(() => {
ref.current = value;
}, [value]);
return currentIfUndefined && ref.current === undefined ? value : ref.current;
};
export default usePrevious;