@react-hookz/web
Version:
React hooks done right, for browser and SSR.
16 lines (15 loc) • 360 B
JavaScript
import { useMemo, useRef } from 'react';
/**
* Like `useRef`, but it returns immutable ref that contains actual value.
*
* @param value
*/
export function useSyncedRef(value) {
const ref = useRef(value);
ref.current = value;
return useMemo(() => Object.freeze({
get current() {
return ref.current;
},
}), []);
}