@kingstinct/react-native-healthkit
Version:
React Native bindings for HealthKit
18 lines (17 loc) • 571 B
JavaScript
import { useEffect, useRef } from 'react';
import { subscribeToChanges } from '../utils/subscribeToChanges';
export function useSubscribeToChanges(identifier, onChange) {
const onChangeRef = useRef(onChange);
useEffect(() => {
onChangeRef.current = onChange;
}, [onChange]);
useEffect(() => {
const subscription = subscribeToChanges(identifier, (args) => {
onChangeRef.current(args);
});
return () => {
subscription.remove();
};
}, [identifier]);
}
export default useSubscribeToChanges;