ahooks
Version:
react hooks library
14 lines • 512 B
JavaScript
import { useRef } from 'react';
var defaultShouldUpdate = function (a, b) { return !Object.is(a, b); };
function usePrevious(state, shouldUpdate) {
if (shouldUpdate === void 0) { shouldUpdate = defaultShouldUpdate; }
var prevRef = useRef(undefined);
var curRef = useRef(undefined);
if (shouldUpdate(curRef.current, state)) {
prevRef.current = curRef.current;
curRef.current = state;
}
return prevRef.current;
}
export default usePrevious;
//# sourceMappingURL=index.js.map