If you think it's good, please give a star, this will be the motivation for me to continue to work hard, thank you very much.
npm install react-network-detect
or
yarn add react-network-detect
import { useOnlineEffect } from 'react-network-detect';
function App() {
const { isOnline } = useOnlineEffect();
return (
<div className="App">
{
isOnline?'this is online':'oh network error!'
}
</div>
);
}
import { useNetworkStatus } from 'react-network-detect';
const App = () => {
const { effectiveConnectionType } = useNetworkStatus();
let media;
switch(effectiveConnectionType) {
case 'slow-2g':
media = <img src='...' alt='low resolution' />;
break;
case '2g':
media = <img src='...' alt='medium resolution' />;
break;
case '3g':
media = <img src='...' alt='high resolution' />;
break;
case '4g':
media = <video muted controls>...</video>;
break;
default:
media = <video muted controls>...</video>;
break;
}
return <div>{media}</div>;
};