Как я могу исправить ошибку Firebase / firestore в React native? - PullRequest
3 голосов
/ 19 июня 2019

Я пытаюсь запустить приложение React Native на симуляторе Android. Я использую Firebase Firestore.

Приложение работает без ошибок с Expo. Expo использует более старую версию React Native. Но понижение версии React Native приводит к ошибке при сборке приложения на устройстве. Вот ошибки скриншота:

image image

Я пытался перейти на 6.0.2 версию Firebase.

Вот мой конфиг 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 голосов
/ 21 июня 2019

Проблема была исправлена ​​путем понижения Firebase до версии 6.0.2.Решением была очистка кэша проекта.

Инструкции по очистке:

В /android запуск папки ./graglew clean.

Также используйте пакет https://www.npmjs.com/package/react-native-clean-project.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...