zmp-react
Version:
Build full featured iOS & Android apps using ZMP & React
21 lines (15 loc) • 529 B
JavaScript
;
exports.__esModule = true;
exports.watchProp = void 0;
var _react = require("react");
var _useIsomorphicLayoutEffect = require("./use-isomorphic-layout-effect");
var watchProp = function watchProp(value, callback) {
var valueRef = (0, _react.useRef)(value);
(0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(function () {
if (value !== valueRef.current && callback) {
callback(value, valueRef.current);
}
valueRef.current = value;
}, [value]);
};
exports.watchProp = watchProp;