Skip to Content
APIReactuseConnectivity

useConnectivity

Hook that subscribes to current connectivity state.

Signature

function useConnectivity(): ConnectivityState;

No parameters. Works without ConnectivityProvider.

Returns

interface ConnectivityState { status: 'online' | 'offline' | 'unknown'; since: number; reason?: string; quality: { rttMs?: number; effectiveType?: string; downlink?: number; }; };

Returns a new reference only when state actually changes.

Example

function StatusBadge() { const { status, quality } = useConnectivity(); if (status === 'offline') return <Badge color="red">Offline</Badge>; if (quality.rttMs !== undefined && quality.rttMs > 500) { return <Badge color="yellow">Slow</Badge>; } return <Badge color="green">Online</Badge>; }

SSR

Returns { status: 'unknown', since: 0, quality: {} } during server rendering.

Last updated on