Estoy tratando de llamar a mi función NetInfo de esta manera en un archivo separado:
import NetInfo from '@react-native-community/netinfo'; export default class checkNetwork { static async isNetworkAvailable() { const response = await NetInfo.fetch(); return response.isConnected; } }Archivo redux
const connectionStatus = async () => { await checkNetwork.isNetworkAvailable(); }; const isConnected = connectionStatus(); console.log('status of network >>', isConnected); En lugar de true o false , devolvió una promesa Promise {_U: 0, _V: 0, _W: null, _X: null} .
¿Cómo soluciono esto para devolver un valor booleano?
La función asíncrona siempre devuelve una promesa y, para resolverla, debe esperarla, así que simplemente agregue await delante de la función connectionStatus .
const isConnected = await connectionStatus(); Si está utilizando react saga (generadores) para lograrlo, puede usar yield en lugar de await .
const isConnected = yield connectionStatus();