Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

155
Vistas
How to return onsnapshot data to yield call in react native

I create a react-native app using react-redux. Now I need to get my updated data in real-time. I create a function for that, But I can't return my data to yield a call function. when I console.log out my output, It's printed [Function unsubscribe].

export function* getUserData(action) {
    const userID = action.data.userID
    try {
        const userData = yield call(getUserFirebase, userID)
        console.log(userData) //User data can't print:-  [Function unsubscribe]
        if (userData) {
            yield put({
                type: GET_USER_DATA_SUCCESS,
                data: userData
            })
        }
    } catch (error) {
        console.log(error)
        yield put({
            type: GET_USER_DATA_FAILED,
        })
    }

}


function getUserFirebase(userID) {
    const subscriber = firestore()
        .collection('Users')
        .doc(userID)
        .onSnapshot(documentSnapshot => {
            console.log('User data: ', documentSnapshot.data());
            return documentSnapshot.data();
        });

    return () => subscriber();

}
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda