[英]app.auth is not a function error in firebase react
我正在嘗試將 firebase 與 React 應用程序連接,但在嘗試創建 auth 變量時出現Uncaught TypeError: app.auth is not a function
錯誤export const auth = app.auth()
這是代碼:
import firebase from 'firebase/compat/app';
import 'firebase/auth';
const app = firebase.initializeApp({
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_FIREBASE_APP_ID
})
export const auth = app.auth()
export default app;
使用getAuth
而不是app.auth
:
import firebase from 'firebase/compat/app';
import {getAuth} from 'firebase/auth';
const app = firebase.initializeApp({
...
})
export const auth = getAuth()
export default app;
如果要使用命名空間語法,則還必須導入 Firebase Auth SDK 的compat
版本。
import firebase from 'firebase/compat/app';
import 'firebase/compat/auth'; // <-- add /compat/
compat
庫是一個臨時解決方案,將在未來的主要 SDK 版本(例如版本 10 或版本 11)中完全刪除。 您的最終目標是刪除compat
代碼並在您的應用程序中僅保留第 9 版模塊化樣式代碼。
查看文檔以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.