@trap_stevo/legendarybuilderproreact-ui
Version:
The legendary UI & utility API that makes your application a legendary application. ~ Created by Steven Compton
28 lines • 590 B
JavaScript
import { useRef } from "react";
export function useDeepMemoizeCompare(value) {
var ref = useRef({
stringified: "",
value: undefined
});
var signalRef = useRef(0);
var stringified;
try {
stringified = JSON.stringify(value);
} catch (error) {
signalRef.current += 1;
ref.current = {
stringified: "",
value: undefined
};
return signalRef.current;
}
if (stringified !== ref.current.stringified) {
ref.current = {
stringified: stringified,
value: value
};
signalRef.current += 1;
}
return signalRef.current;
}
;