import { useRef } from "react"; import { isEqual } from "lodash"; export default function useDeepMemo(value: T) { const ref = useRef(undefined); if (!isEqual(ref.current, value)) { ref.current = value; } return ref.current; }