use-effect-with-previous
Version:
A layer over useEffect that provides previous values of dependencies.
21 lines (16 loc) • 576 B
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var react = require('react');
function useEffectWithPrevious(callback, dependencies) {
var refs = react.useRef(Array(dependencies.length).fill(null));
react.useEffect(function () {
var cleanup = callback(refs.current);
dependencies.forEach(function (dependency, i) {
refs.current[i] = dependency;
});
return cleanup;
}, dependencies);
return null;
}
exports.default = useEffectWithPrevious;
//# sourceMappingURL=index.js.map
;