@tamagui/react-native-web-lite
Version:
React Native for Web
17 lines (16 loc) • 486 B
JavaScript
import { useCallback, useRef } from "react";
function useRefEffect(effect) {
const cleanupRef = useRef(void 0);
return useCallback(instance => {
if (cleanupRef.current) {
cleanupRef.current();
cleanupRef.current = void 0;
}
if (instance != null) {
cleanupRef.current = effect(instance);
}
}, [effect]);
}
var useRefEffect_default = useRefEffect;
export { useRefEffect_default as default, useRefEffect };
//# sourceMappingURL=useRefEffect.mjs.map