【问题标题】:Firebase Error: No Firebase App has been createdFirebase 错误:未创建任何 Firebase 应用
【发布时间】: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


    【解决方案1】:

    每次模块重新加载时,您似乎都在使用 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;
    

    【讨论】:

      猜你喜欢
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 2020-11-15
      • 2017-03-26
      • 2022-12-30
      • 2017-02-09
      • 2021-08-14
      相关资源
      最近更新 更多