UNPKG

@kingstinct/react-native-healthkit

Version:
18 lines (17 loc) 611 B
import { useEffect, useRef } from 'react'; import { subscribeToCategorySamples } from '../utils/subscribeToCategorySamples'; export function useSubscribeToCategorySamples(identifier, onChange) { const onChangeRef = useRef(onChange); useEffect(() => { onChangeRef.current = onChange; }, [onChange]); useEffect(() => { const subscription = subscribeToCategorySamples(identifier, (args) => { onChangeRef.current(args); }); return () => { subscription.remove(); }; }, [identifier]); } export default useSubscribeToCategorySamples;