@equinor/fusion-observable
Version:
13 lines • 445 B
JavaScript
import { useCallback, useRef } from 'react';
import { useObservableLayoutSubscription } from './useObservableSubscription';
/**
* TODO
*/
export const useObservableRef = (subject, initial) => {
initial ??= subject.value;
const ref = useRef(initial);
useObservableLayoutSubscription(subject, useCallback((x) => (ref.current = x), []));
return ref;
};
export default useObservableRef;
//# sourceMappingURL=useObservableRef.js.map