【发布时间】:2020-12-24 21:37:40
【问题描述】:
我正在开发一个基于 React Native 的原生应用程序。在我创建一个页面以将用户数据保存到数据库之前,一切都正常工作。起初它按预期正常工作,我能够将信息发送到数据库。但是当我刷新应用程序时,它显示一条错误消息“没有创建 Firebase 应用程序'[DEFAULT]' - 调用 Firebase App.initializeApp()”。我已经在我的 App.js 中初始化了它,所以我删除了页面并且错误消失了。我再次创建了该页面,并且它再次正常工作,直到我刷新了应用程序。 这是我的代码,请检查并指导我。
DataScreen.js
import firebase from "firebase";
const userID = firebase.auth().currentUser.uid;
export default class DataScreen extends React.Component {
state = {
fname: "",
restaurant: "",
city: "",
address: "",
phone: "",
};
handleSave = () => {
firebase
.database()
.ref()
.child("Users")
.child(userID)
.set(this.state, function (error) {
if (error) {
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorCode);
console.log(errorMessage);
Alert.alert("Message :" + errorMessage);
} else {
Alert.alert("Information added succesfully");
}
})
.then((ref) => {
this.props.navigation.goBack();
})
.catch((error) => this.setState({ errorMessage: error.message }));
};
render() {
return (
<DataInputs/>
);
}
}
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database firebase-authentication