@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
18 lines (17 loc) • 611 B
JavaScript
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;