use-online-hook
Version:
a simple hook to check whether the user is online or not :)
26 lines (21 loc) • 604 B
JavaScript
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;