เกิดข้อผิดพลาด-ReferenceError:ไม่สามารถเข้าใช้งาน'auth'ก่อนที่ initialization

0

คำถาม

ดังนั้นฉันกำลังตามนี้ออนไลน์ comment บวิธีที่จะสร้าง WhatsApp สร้างและฉันเจอปัญหานี้

 import "../styles/globals.css";
    import { useAuthState } from "react-firebase-hooks/auth";
    import { auth, db } from "../firebase";
    
    function MyApp({ Component, pageProps }) {
      const [user] = useAuthState(auth);
    
      if (!user) return <Login />;
    
      return <Component {...pageProps} />;
    }
    
    export default MyApp;

นี่คือของฉัน firebase.js ฉันเอาของฉัน apiKey เพราะฉันแบ่งปันของฉันรหัสแต่นั่นไม่คิดว่านั่นเป็นเหมือนไม่มีปัญหาอยู่เลยสินะ

import firebase from "firebase/app";

const firebaseConfig = {
  apiKey: "",
  authDomain: "global-chat-80ab3.firebaseapp.com",
  projectId: "global-chat-80ab3",
  storageBucket: "global-chat-80ab3.appspot.com",
  messagingSenderId: "405392556419",
  appId: "1:405392556419:web:562d012b108561b8be76b6",
};

const app = !firebase.apps.length
  ? firebase.initializeApp(firebaseConfig)
  : firebase.app();

const db = app.firestore();
const auth = app.auth();
const provider = new firebase.auth.GoogleAuthProvider();

export { db, auth, provider };
next.js reactjs
2021-11-24 05:19:26
2
0

ถ้าคุณกำลังใช้ Firebase 9.6.0 พยายามกำลังปรับปรุงของคุณนำเข้าเอกสารหรือต้อง v9 compat. นี่หมายรับรองออกมาจากที่ Firebase เอกสาร.

ดังนั้นของคุณนำเข้าเอกสารหรือยังดูเหมือนนี้:

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';

const firebaseConfig = {
  apiKey: "",
  authDomain: "global-chat-80ab3.firebaseapp.com",
  projectId: "global-chat-80ab3",
  storageBucket: "global-chat-80ab3.appspot.com",
  messagingSenderId: "405392556419",
  appId: "1:405392556419:web:562d012b108561b8be76b6",
};

const app = !firebase.apps.length
  ? firebase.initializeApp(firebaseConfig)
  : firebase.app();

const db = app.firestore();
const auth = app.auth();
const provider = new firebase.auth.GoogleAuthProvider();

export { db, auth, provider };

2021-12-08 14:58:56
0

ฉันกำลังใช้ firebase v9 modular รหัสที่อยู่ใน firebase เอกสารคู่มือ@info:shell
Firebase รุ่น: 9.6.1
นี่รหัสได้ผลดีสำหรับฉัน แต่ที่แย่ฉันเผชิญหน้ากับเป็น v9 modular functionalities จะไม่ทำงานกับมีปฏิกิริยา-firebase-hooks.(ไม่รองรับจนถึงตอนนี้ฉันคิดว่า)
ฉัน usecase มขอบอก next.js โครงการกับ firebase.

import { initializeApp, getApps } from "firebase/app";
import { getFirestore } from "firebase/firestore";
import { getAuth } from "firebase/auth";
import { GoogleAuthProvider } from "firebase/auth";
const firebaseConfig = {
  apiKey: "",
  authDomain: "global-chat-80ab3.firebaseapp.com",
  projectId: "global-chat-80ab3",
  storageBucket: "global-chat-80ab3.appspot.com",
  messagingSenderId: "405392556419",
  appId: "1:405392556419:web:562d012b108561b8be76b6",
};

// Initialize Firebase
const app = getApps().length === 0 ? initializeApp(firebaseConfig) : getApps();
const auth = getAuth();
const db = getFirestore();
const provider = new GoogleAuthProvider();

export { db, auth, provider };
2021-12-24 09:19:28

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่