NetInfo — check network connectivity.
Installation:
1npm install @react-native-community/netinfo
Basic usage:
1import NetInfo from '@react-native-community/netinfo';23// Check current state4const state = await NetInfo.fetch();5console.log("Is connected:", state.isConnected);6console.log("Type:", state.type);78// Listen for changes9const unsubscribe = NetInfo.addEventListener((state) => {10 console.log("Connection type:", state.type);11 console.log("Is connected:", state.isConnected);12});1314// Cleanup15unsubscribe();
Network types:
Use case: offline mode:
1function useIsOffline() {2 const [isOffline, setIsOffline] = useState(false);34 useEffect(() => {5 const unsubscribe = NetInfo.addEventListener((state) => {6 setIsOffline(!state.isConnected);7 });8 return () => unsubscribe();9 }, []);1011 return isOffline;12}