Reactjs (firebase.firestore不是函数)尝试在firestore中创建集合时

Reactjs (firebase.firestore不是函数)尝试在firestore中创建集合时,reactjs,firebase,google-cloud-firestore,expo,Reactjs,Firebase,Google Cloud Firestore,Expo,因此,我一直在使用Expo学习RN w/Firebase,并遵循以下指南: 我正在使用snack.expo,这里有一个指向整个项目的链接: 但是,在应用程序中,每当我“注册”一个新帐户时,我都会遇到以下错误: “firebase.firestore不是函数。(在'firebase.firestore()'中,'firebase.firestore'未定义)” Firebase Auth工作正常,电子邮件和密码已保存,我可以登录,但用户信息均未保存到Firestore中。 我已经研究这个问题好几

因此,我一直在使用Expo学习RN w/Firebase,并遵循以下指南:

我正在使用snack.expo,这里有一个指向整个项目的链接:

但是,在应用程序中,每当我“注册”一个新帐户时,我都会遇到以下错误:
“firebase.firestore不是函数。(在'firebase.firestore()'中,'firebase.firestore'未定义)”

Firebase Auth工作正常,电子邮件和密码已保存,我可以登录,但用户信息均未保存到Firestore中。 我已经研究这个问题好几个小时了,但还没有找到答案。
非常感谢您的帮助

代码片段:
keys.js:

firebaseMethods.js(我认为问题就在这附近)


您应该使用expo cli设置本地开发环境:。有时,由于环境的一些限制,库在零食中的工作效果不太好。

您好!您应该使用expo cli设置一个本地开发环境:-有时库在Snapshot中工作不太好,因为environment@brentvante非常感谢你!它工作得很好。
export default {
 firebaseConfig: {
    apiKey: "AIzaSyDubiJeKCLUUUtzOGGC-sXpZi8t2WgIXIQ",
    authDomain: "car-wash-project-59e08.firebaseapp.com",
    projectId: "car-wash-project-59e08",
    storageBucket: "car-wash-project-59e08.appspot.com",
    messagingSenderId: "849352959520",
    appId: "1:849352959520:web:e5fa4f5ed2d56d24cebe45"
    }
}
import * as firebase from 'firebase';
import 'firebase/firestore';
import {Alert} from 'react-native';

export async function registration(email, password, lastName, firstName) {
  try {

    await firebase.auth().createUserWithEmailAndPassword(email, password);
    const currentUser = firebase.auth().currentUser;

    const db = firebase.firestore();
    db.collection('users')
      .doc(currentUser.uid)
      .set({
        email: currentUser.email,
        lastName: lastName,
        firstName: firstName,
      });
  } catch (err) {
    Alert.alert('There is something wrong! #1', err.message);
  }
}

export async function signIn(email, password) {
  try {
    await firebase
      .auth()
      .signInWithEmailAndPassword(email, password);
  } catch (err) {
    Alert.alert('There is something wrong! #2', err.message);
  }
}

export async function loggingOut() {
  try {
    await firebase.auth().signOut();
  } catch (err) {
    Alert.alert('There is something wrong! #3', err.message);
  }
}