Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

162
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!