Files
wanderer/assets/js/hooks/Mapper/hooks/useStableValue.ts

9 lines
247 B
TypeScript

import { useRef } from 'react';
import fastDeepEuqal from 'fast-deep-equal';
export const useStableValue = <T>(value: T): T => {
const ref = useRef(value);
if (!fastDeepEuqal(ref.current, value)) ref.current = value;
return ref.current;
};