Skip to content

useDocVisible – Page Visibility Hook for React

Overview

Returns true when the page is visible, false when hidden. SSR-safe — defaults to true on the server.

This is the foundational hook that most other hooks in this library build upon.

Usage

import { useDocVisible } from "react-visibility-hooks";
function MyComponent() {
const isVisible = useDocVisible();
return <div>Tab is {isVisible ? "visible" : "hidden"}</div>;
}

Pause expensive work

function Dashboard() {
const isVisible = useDocVisible();
useEffect(() => {
if (!isVisible) return;
const ws = new WebSocket("/live");
return () => ws.close();
}, [isVisible]);
return <div></div>;
}

API

Parameters

None.

Returns

TypeDescription
booleantrue when the page is visible, false when hidden