我正在學習一些 ReactJS 教程,我之前已經學習過它們,但我現在有了一點更新,因為我已經有一段時間沒有理由使用 ReactJS 了。自從我上次查看以來,firebase / rebase 發生了一些變化,并且示例代碼不再執行我需要它執行的作業。
這是使用 firebase 兼容版本的代碼
import Rebase from 're-base';
import firebase from 'firebase/compat/app';
import 'firebase/compat/database';
const firebaseApp = firebase.initializeApp({
apiKey: "xxx",
authDomain: "xxx.firebaseapp.com",
databaseURL: "https://xxx.europe-west1.firebasedatabase.app",
});
const base = Rebase.createClass(firebaseApp.database());
export { firebaseApp }
export default base;
這是這種方法產生的錯誤:
TypeError: Cannot read properties of undefined (reading 'database')
這是 firebase V9 方法:
import Rebase from 're-base';
import { initializeApp } from 'firebase/app';
import { getDatabase } from 'firebase/database';
const firebaseApp = initializeApp({
apiKey: "xxx",
authDomain: "xxx.firebaseapp.com",
databaseURL: "https://xxx.europe-west1.firebasedatabase.app",
});
const base = Rebase.createClass(getDatabase(firebaseApp));
export { firebaseApp }
export default base;
這是我在 v9 方法中遇到的錯誤:
REBASE: Rebase.createClass failed. Expected an initialized firebase or firestore database object.
據我所知,資料庫初始化良好。我已經嘗試了整個 firebase / 初始化應用程式 / 從另一個組件中獲取資料庫步驟,并且控制臺注銷了對我來說看起來像資料庫物件的內容(但新手注意事項適用于此)
我錯過了什么?我忽略了資料庫是否有一些明顯的配置步驟?
如何確認我的 firebase 資料庫實際上已經初始化?為什么 Rebase 在背后如此痛苦?
以供參考:
firebase:v9.9.4 / rebase:v4.0
uj5u.com熱心網友回復:
@efreeman,您的問題是 Firebase 9 的更新。您需要使用課程中提供的 Firebase 8.10.0 starter files
。
https://github.com/wesbos/React-For-Beginners-Starter-Files/blob/master/catch-of-the-day/package.json
您可以恢復您的package.json
檔案并重新安裝 npm 包。
Re-base
不兼容Firebase 9
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/505216.html
標籤:Google Cloud Collective 反应 火力基地 firebase-实时数据库