@shopify/polaris
Version:
Shopify’s admin product component library
17 lines (13 loc) • 374 B
JavaScript
var React = require('react');
function useOnValueChange(value, onChange) {
const tracked = React.useRef(value);
React.useEffect(() => {
const oldValue = tracked.current;
if (value !== tracked.current) {
tracked.current = value;
onChange(value, oldValue);
}
}, [value, onChange]);
}
exports.useOnValueChange = useOnValueChange;
;