1 line
1.3 KiB
Plaintext
1 line
1.3 KiB
Plaintext
{"version":3,"sources":["../src/use-why-update.ts"],"sourcesContent":["import { useEffect, useRef } from \"react\"\n\nexport function useWhyDidYouUpdate(name: string, props: any) {\n const previousProps = useRef<any>()\n\n useEffect(() => {\n if (previousProps.current) {\n const allKeys = Object.keys({ ...previousProps.current, ...props })\n const changesObj: Record<string, any> = {}\n allKeys.forEach((key) => {\n if (previousProps.current[key] !== props[key]) {\n changesObj[key] = {\n from: previousProps.current[key],\n to: props[key],\n }\n }\n })\n\n if (Object.keys(changesObj).length) {\n console.log(\"[why-did-you-update]\", name, changesObj)\n }\n }\n\n previousProps.current = props\n })\n}\n"],"mappings":";;;AAAA,SAAS,WAAW,cAAc;AAE3B,SAAS,mBAAmB,MAAc,OAAY;AAC3D,QAAM,gBAAgB,OAAY;AAElC,YAAU,MAAM;AACd,QAAI,cAAc,SAAS;AACzB,YAAM,UAAU,OAAO,KAAK,EAAE,GAAG,cAAc,SAAS,GAAG,MAAM,CAAC;AAClE,YAAM,aAAkC,CAAC;AACzC,cAAQ,QAAQ,CAAC,QAAQ;AACvB,YAAI,cAAc,QAAQ,GAAG,MAAM,MAAM,GAAG,GAAG;AAC7C,qBAAW,GAAG,IAAI;AAAA,YAChB,MAAM,cAAc,QAAQ,GAAG;AAAA,YAC/B,IAAI,MAAM,GAAG;AAAA,UACf;AAAA,QACF;AAAA,MACF,CAAC;AAED,UAAI,OAAO,KAAK,UAAU,EAAE,QAAQ;AAClC,gBAAQ,IAAI,wBAAwB,MAAM,UAAU;AAAA,MACtD;AAAA,IACF;AAEA,kBAAc,UAAU;AAAA,EAC1B,CAAC;AACH;","names":[]} |