如何在React Native中修复Firebase / firestore错误?

时间:2019-06-19 07:01:07

标签: reactjs firebase react-native google-cloud-firestore expo

我正在尝试在Android模拟器上运行React Native应用程序。我正在使用Firebase Firestore。

该应用程序在Expo上正常运行。 Expo使用了旧版本的React Native。但是在设备中构建应用程序时,降级React Native会引发错误。这些是屏幕截图错误:

我尝试将Firebase降级为6.0.2版。

这是我的firebase配置:

import Rebase from "re-base";
import * as firebase from "firebase";
import 'firebase/firestore';

const firebaseApp = firebase.initializeApp({
  apiKey: "XXXX",
  authDomain: "XXX",
  projectId: "dg-vis",
  databaseURL: "XXX",
});

const base = Rebase.createClass(firebaseApp.database());

export { firebaseApp };

export default base;

获取部分:

componentDidMount() {
  const db = firebaseApp.firestore();
  let id = "somesupersecretid9";

  const fetchData = async () => {
    let doc = await db
      .collection("drivers")
      .doc(id)
      .get();

    this.setState({route: doc.data()});
  };

  fetchData();

  db.collection("drivers")
    .doc(id)
    .onSnapshot(doc =>
      this.setState({route: doc.data()}, () =>
        this.decodeMap()
      )
    );
}

1 个答案:

答案 0 :(得分:0)

此问题已通过将Firebase降级到版本6.0.2来解决。解决方案就是清理项目的缓存。

清洁讲师:

/android文件夹中运行./graglew clean

也使用https://www.npmjs.com/package/react-native-clean-project软件包。