Javascript Firebase错误:尚未创建Firebase应用程序
我正在使用React native上的本机应用程序。在我创建一个页面将用户数据保存到数据库之前,一切都正常工作。起初,它按预期正常工作,我能够将信息发送到数据库。但是当我刷新应用程序时,它显示一个错误,说“没有创建Firebase应用程序”[DEFAULT]-调用Firebase app.initializeApp()。我已经在App.js中初始化了它,所以我删除了页面,错误消失了。我再次创建了页面,它再次正常工作,直到我刷新了应用程序。 这是我的密码,请检查一下并给我指路 DataScreen.jsJavascript Firebase错误:尚未创建Firebase应用程序,javascript,firebase,react-native,firebase-realtime-database,firebase-authentication,Javascript,Firebase,React Native,Firebase Realtime Database,Firebase Authentication,我正在使用React native上的本机应用程序。在我创建一个页面将用户数据保存到数据库之前,一切都正常工作。起初,它按预期正常工作,我能够将信息发送到数据库。但是当我刷新应用程序时,它显示一个错误,说“没有创建Firebase应用程序”[DEFAULT]-调用Firebase app.initializeApp()。我已经在App.js中初始化了它,所以我删除了页面,错误消失了。我再次创建了页面,它再次正常工作,直到我刷新了应用程序。 这是我的密码,请检查一下并给我指路 DataScreen
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/>
);
}
}
从“firebase”导入firebase;
const userID=firebase.auth().currentUser.uid;
导出默认类数据屏幕扩展React.Component{
状态={
fname:“”,
餐厅:“,
城市:“,
地址:“,
电话:“,
};
handleSave=()=>{
火基
.数据库()
.ref()
.child(“用户”)
.child(用户ID)
.set(此.state、函数(错误){
如果(错误){
var errorCode=error.code;
var errorMessage=error.message;
控制台日志(错误代码);
控制台日志(错误消息);
警报。警报(“消息:+errorMessage”);
}否则{
警报。警报(“成功添加信息”);
}
})
。然后((ref)=>{
this.props.navigation.goBack();
})
.catch((error)=>this.setState({errorMessage:error.message}));
};
render(){
返回(
);
}
}
每次模块重新加载时,您似乎都在使用firebase应用程序的新实例
您必须初始化firebase一次,然后在整个应用程序中使用该实例
firebase.js
import firebase from 'firebase';
try {
firebase.initializeConfig({ /* Config here* /})
} catch(err) {
// swallow the error
console.log(err)
}
/* use this firebase in your project. */
export default firebase;