react-native-urovo
Version:
React native bindings for urovo scanners
23 lines (22 loc) • 755 B
JavaScript
;
import { useCallback, useEffect, useState } from 'react';
import { getParameters, setParameter } from 'react-native-urovo';
export const usePropertyID = property => {
const [propertyValue, setPropertyValue] = useState();
const setProperty = useCallback(async value => {
const isUpdated = await setParameter({
[property]: value
});
console.log('isUpdated', isUpdated);
setPropertyValue(value);
}, [property]);
const getProperty = useCallback(async () => {
const params = await getParameters([property]);
setPropertyValue(params?.[property]);
}, [property]);
useEffect(() => {
getProperty();
}, [getProperty]);
return [propertyValue, setProperty];
};
//# sourceMappingURL=usePropertyID.js.map