Skip to content

Instantly share code, notes, and snippets.

@litera
litera / useTraceUpdate.ts
Created April 1, 2025 06:50
Simplified value change trace hook for debugging purposes
const useTraceUpdate = <T extends Record<string, unknown>>(props: T) => {
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;
},