UNPKG

react-native-page-flipper

Version:
2 lines 871 B
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _react=require("react");function useWhyDidYouUpdate(name,props){var previousProps=(0,_react.useRef)();(0,_react.useEffect)(function(){if(previousProps.current){var allKeys=Object.keys((0,_extends2.default)({},previousProps.current,props));var changesObj={};allKeys.forEach(function(key){if(previousProps.current[key]!==props[key]){changesObj[key]={from:previousProps.current[key],to:props[key]};}});if(Object.keys(changesObj).length){console.log('[why-did-you-update]',name,changesObj);}}previousProps.current=props;});}var _default=useWhyDidYouUpdate;exports.default=_default; //# sourceMappingURL=useWhyDidYouUpdate.js.map