UNPKG

@equinor/fusion-observable

Version:
13 lines 445 B
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