@withvoid/melting-pot
Version:
A react utility library
23 lines (16 loc) • 575 B
JavaScript
import React from 'react';
const useOnlineStatus = () => {
const [online, setOnline] = React.useState(navigator.onLine);
const onHandleOnline = () => setOnline(true);
const onHandleOffline = () => setOnline(false);
React.useEffect(() => {
window.addEventListener('online', onHandleOnline);
window.addEventListener('offline', onHandleOffline);
return () => {
window.removeEventListener('online', onHandleOnline);
window.removeEventListener('offline', onHandleOffline);
};
});
return { online };
};
export default useOnlineStatus;