我正在尝试在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()
)
);
}
答案 0 :(得分:0)
此问题已通过将Firebase降级到版本6.0.2
来解决。解决方案就是清理项目的缓存。
清洁讲师:
在/android
文件夹中运行./graglew clean
。
也使用https://www.npmjs.com/package/react-native-clean-project软件包。