@vergiss/chooks
Version:
React hooks library
19 lines (15 loc) • 409 B
JavaScript
import { useState, useEffect } from 'react';
function useChangedProps(initialProps, callback) {
var _a = useState(initialProps),
setPrevProps = _a[1];
useEffect(function () {
setPrevProps(function (p) {
if (p === initialProps) {
return initialProps;
}
callback(p, initialProps);
return initialProps;
});
}, [initialProps]);
}
export { useChangedProps };