首先,我已经审查了我的代码,没有看到任何可能初始化app超过一次的地方(除非我漏掉了什么)。
我知道这个问题以前已经被问过和解答过,但我不确定如何将解决方案应用到我的代码中,因为我刚刚开始使用Firebase。
我收到的错误是:Firebase App named '[DEFAULT]' already exists (app/duplicate-app)。
这是我的配置组件:
export const DB_CONFIG = {
apiKey: "AIzaSyDj_UQoRkOWehv-Ox2IAphOQPqciE6jL6I",
authDomain: "react-notes-38f8a.firebaseapp.com",
databaseURL: "https://react-notes-38f8a.firebaseio.com",
projectId: "react-notes-38f8a",
storageBucket: "react-notes-38f8a.appspot.com",
messagingSenderId: "1063805843776"
};
这是App.js文件
constructor(props){
super(props);
this.app = firebase.initializeApp(DB_CONFIG);
this.database = this.app.database().ref.child('notes')
this.state = {
notes: [
],
}
}
componentWillMount(){
const previousNotes = this.state.notes;
this.database.on('child_added', snap => {
previousNotes.push({
id: snap.key,
noteContent: snap.val().noteContent
})
})
this.setState({
notes: previousNotes
})
}