Capítulo 184 de 456
Experimental hook that returns a boolean for whether the app is currently offline, letting you render connectivity-aware UI like a banner or an offline-aware loading fallback. Requires the experimental.useOffline config flag; without it always returns false.
boolean (no parameters).module.exports = {
experimental: { useOffline: true },
}
'use client'
import { useOffline } from 'next/offline'
export function OfflineBanner() {
const isOffline = useOffline()
if (!isOffline) return null
return <div role="status" className="offline-banner">You are offline. Some content may be unavailable.</div>
}
| Value | Meaning |
|---|---|
true | Offline. Um request falhou, ou o browser disparou evento offline. |
false | Online, ou renderizando no servidor. Também é o valor inicial antes da hidratação. |
next/offline, não next/navigation.loading.tsx para explicar por que o conteúdo dinâmico está demorando enquanto offline.false).