undefined не является объектом (оценивающим 'wu.getrandomvalues') в expo при использовании firestore - PullRequest
0 голосов
/ 14 апреля 2020
 import firebase from 'firebase';
    import db from '../config/firebase';

    export const updateEmail = (email) => {
        return {type: 'UPDATE_EMAIL', payload: email}
    }

    export const updatePassword = (password) => {
        return {type: 'UPDATE_PASSWORD', payload: password}
    }

    export const updateUsername = (username) => {
        return {type: 'UPDATE_USERNAME', payload: username}
    }

    export const updateBio = (bio) => {
        return {type: 'UPDATE_BIO', payload: bio}
    }

    export const login = () => {
        return async (dispatch, getState) => {
            try {
                const { email, password } = getState().user
                const response = await firebase.auth().signInWithEmailAndPassword(email, password)
                dispatch(getUser(response.user.uid))
            } catch (e) {
                alert(e)
            }
        }
    }

    export const getUser = (uid) => {
        return async (dispatch, getState) => {
            try {
                const user = await db.collection('users').doc(uid).get()
                dispatch({type: 'LOGIN', payload: user.data()})
            } catch (e) {
                alert(e)
            }
        }
    }

    export const signup = () => {
        return async (dispatch, getState) => {
            try {
                const { email, password, username, bio } = getState().user
                const response = await firebase.auth().createUserWithEmailAndPassword(email, password)
                if(response.user.uid) {
                    const user = {
                        uid: response.user.uid,
                        email: email,
                        username: username,
                        bio: bio,
                        photo: '',
                        token: null,
                    }
                const dataAdded = db.collection('users').doc(response.user.uid);
                  dataAdded.set(user);
                    dispatch({type: 'LOGIN', payload: user})
                }
            } catch (e) {
                console.log(e);
            }
        }
    }

Я создаю приложение, используя expo response native и firebase. Но при использовании функции для добавления данных в коллекцию, она показывает ошибку, как например. Также я снизил версию firebase до 7.8.1, снова показывая эту ошибку, но при отладке он работает нормально. Я использую выставочную версию 36.0.0

Я не знаю, что мне делать сейчас

Кто-нибудь, пожалуйста, помогите мне

Image of error

...