react-native-whip-whep
Version:
An implementation of WHIP and WHEP protocols functionalities for React Native.
18 lines • 561 B
JavaScript
import { useCallback, useState } from "react";
import { useEvent } from "./useEvent";
export function useEventState(eventName, defaultValue, transform) {
const [value, setValue] = useState(transform
? transform(defaultValue)
: defaultValue);
const onEvent = useCallback((newValue) => {
if (transform) {
setValue(transform(newValue));
}
else {
setValue(newValue);
}
}, [transform]);
useEvent(eventName, onEvent);
return value;
}
//# sourceMappingURL=useEventState.js.map