From 5ddb4d48d88e2a04453fa8df91c77c3fe9041a5f Mon Sep 17 00:00:00 2001 From: mohiit1502 Date: Fri, 6 Oct 2023 02:38:15 +0530 Subject: [PATCH] backup trace update --- Dockerfile | 1 - src/app/hooks/useTraceUpdate.js | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/app/hooks/useTraceUpdate.js diff --git a/Dockerfile b/Dockerfile index a90a60b..b8a0221 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,6 @@ RUN npm install # copy app sources COPY ./src ./src COPY tsconfig.json vite.config.ts analyticsrc.json index.html / -RUN echo $(ls) RUN npm run build FROM node:16-alpine diff --git a/src/app/hooks/useTraceUpdate.js b/src/app/hooks/useTraceUpdate.js new file mode 100644 index 0000000..f22d06b --- /dev/null +++ b/src/app/hooks/useTraceUpdate.js @@ -0,0 +1,19 @@ +import { useEffect, useRef } from "react" + +function useTraceUpdate(props, component) { + const prev = useRef(props) + useEffect(() => { + const changedProps = Object.entries(props).reduce((ps, [k, v]) => { + if (prev.current[k] !== v) { + ps[k] = [prev.current[k], v] + } + return ps + }, {}) + if (Object.keys(changedProps).length > 0) { + console.log(component + ": Changed props:", changedProps) + } + prev.current = props + }) +} + +export default useTraceUpdate