@darwish/hooks-core
Version:
12 lines (11 loc) • 395 B
JavaScript
import { useState } from 'react';
import useUpdateEffect from './useUpdateEffect';
export default function usePrevious(state) {
var _a = useState(undefined), previous = _a[0], setPrevious = _a[1];
var _b = useState(state), change = _b[0], setChange = _b[1];
useUpdateEffect(function () {
setPrevious(change);
setChange(state);
}, [state]);
return previous;
}