【发布时间】:2019-12-10 04:56:25
【问题描述】:
我是 React 的初学者,目前我尝试将我的第一个应用程序连接到 Firebase 数据库。 我有这个问题,我不知道如何解决 我试过这是解决但我不知道把它放在哪里 所以任何人都可以帮助我
if (!firebase.apps.length) {
firebase.initializeApp({});
}
这是我的代码
import React, { useState, useEffect } from "react";
import Note from "./components/Note/Note";
import NoteForm from "./components/NoteForm/NoteForm";
import { DB_CONFIG } from "./components/config/config";
import firebase from "firebase/app";
import "firebase/database";
import "./App.css";
function App() {
// Intialize Firebase
const firebaseApp = firebase.initializeApp(DB_CONFIG);
const db = firebaseApp
.database()
.ref()
.child("notes");
// State Of Project
const [notes, setNotes] = useState([]);
// UseEffect
useEffect(() => {
db.on("child_added", snap => {
const notesState = [...notes, { id: snap.key, title: snap.val().title }];
setNotes(notesState);
});
});
// Add Note Function
const addNote = note => {
db.push().set({ title: note });
};
return (
<div className="notesWrapper">
<div className="notesHeader">
<div className="heading">React Firebase Notes</div>
</div>
<div className="notesBody">
{notes.map(note => (
<Note key={note.id} note={note} />
))}
</div>
<div className="notesFooter">
<NoteForm addNote={addNote} />
</div>
</div>
);
}
export default App;
【问题讨论】:
-
请在您的问题中添加完整的错误,而不仅仅是在标题中。还尝试描述出了什么问题,错误发生在哪里?第一个代码与您的组件有什么关系?
-
这是完整的错误,当应用运行时会发生此错误 - 'Firebase App named '[DEFAULT]' already exists'