prostgles-client
Version:
Reactive client for Postgres
19 lines (18 loc) • 687 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useIsMounted = void 0;
const reactImports_1 = require("../hooks/reactImports");
const { useEffect, useRef, useCallback } = reactImports_1.reactImports;
const useIsMounted = () => {
const isMountedRef = useRef(true);
const isMounted = useCallback(() => isMountedRef.current, []);
useEffect(() => {
/** React 18 Strict Mode fix (new strict mode restores the previous state on the second mount) */
isMountedRef.current = true;
return () => {
isMountedRef.current = false;
};
}, []);
return isMounted;
};
exports.useIsMounted = useIsMounted;