UNPKG

use-online-hook

Version:

a simple hook to check whether the user is online or not :)

26 lines (21 loc) 604 B
import { useState, useEffect } from 'react'; function useOnline() { const [online, setOnline] = useState(navigator.onLine); function offlineHandler() { setOnline(false); } function onlineHandler() { setOnline(true); } useEffect(() => { setOnline(navigator.onLine); window.addEventListener('online', onlineHandler); window.addEventListener('offline', offlineHandler); return () => { window.removeEventListener('online', onlineHandler); window.removeEventListener('offline', offlineHandler); }; }, []); return online; } export default useOnline;