use-effect-with-previous
Version:
A layer over useEffect that provides previous values of dependencies.
17 lines (14 loc) • 498 B
JavaScript
import { useRef, useEffect } from 'react';
function useEffectWithPrevious(callback, dependencies) {
var refs = useRef(Array(dependencies.length).fill(null));
useEffect(function () {
var cleanup = callback(refs.current);
dependencies.forEach(function (dependency, i) {
refs.current[i] = dependency;
});
return cleanup;
}, dependencies);
return null;
}
export default useEffectWithPrevious;
//# sourceMappingURL=index.es.js.map