Javascript Firebase错误:尚未创建Firebase应用程序

Javascript 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

我正在使用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/>
    );
  }
}
从“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;