UNPKG

@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
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; } ;