Files
wdi-dashboard/node_modules/@chakra-ui/hooks/dist/chunk-6WEF4DIO.mjs.map
2024-08-16 15:06:52 +05:30

1 line
1.1 KiB
Plaintext

{"version":3,"sources":["../src/use-update-effect.ts"],"sourcesContent":["import { useEffect, useRef } from \"react\"\n\n/**\n * React effect hook that invokes only on update.\n * It doesn't invoke on mount\n */\nexport const useUpdateEffect: typeof useEffect = (effect, deps) => {\n const renderCycleRef = useRef(false)\n const effectCycleRef = useRef(false)\n\n useEffect(() => {\n const isMounted = renderCycleRef.current\n const shouldRun = isMounted && effectCycleRef.current\n if (shouldRun) {\n return effect()\n }\n effectCycleRef.current = true\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, deps)\n\n useEffect(() => {\n renderCycleRef.current = true\n return () => {\n renderCycleRef.current = false\n }\n }, [])\n}\n"],"mappings":";;;AAAA,SAAS,WAAW,cAAc;AAM3B,IAAM,kBAAoC,CAAC,QAAQ,SAAS;AACjE,QAAM,iBAAiB,OAAO,KAAK;AACnC,QAAM,iBAAiB,OAAO,KAAK;AAEnC,YAAU,MAAM;AACd,UAAM,YAAY,eAAe;AACjC,UAAM,YAAY,aAAa,eAAe;AAC9C,QAAI,WAAW;AACb,aAAO,OAAO;AAAA,IAChB;AACA,mBAAe,UAAU;AAAA,EAE3B,GAAG,IAAI;AAEP,YAAU,MAAM;AACd,mBAAe,UAAU;AACzB,WAAO,MAAM;AACX,qBAAe,UAAU;AAAA,IAC3B;AAAA,EACF,GAAG,CAAC,CAAC;AACP;","names":[]}