ahooks-v2
Version:
react hooks library
16 lines (12 loc) • 361 B
JavaScript
import { useRef } from 'react';
function usePrevious(state, compare) {
var prevRef = useRef();
var curRef = useRef();
var needUpdate = typeof compare === 'function' ? compare(curRef.current, state) : true;
if (needUpdate) {
prevRef.current = curRef.current;
curRef.current = state;
}
return prevRef.current;
}
export default usePrevious;