【问题标题】:Cannot access 'ref' before initialization in react在反应初始化之前无法访问'ref'
【发布时间】:2021-10-05 19:26:20
【问题描述】:

我已尝试将 Firebase 集成到我的应用中 我导入:

import { getDatabase, ref, onValue, set, push, child, remove } from 'firebase/database';
import {initializeFirebase} from './Firebase';

并在render 中致电getDatabase。 getDatabase 是:

getDatabase =  () => {
    const db = getDatabase();
    const ref = ref(db, "data/")
  }

我遇到了这个问题“ ReferenceError: Cannot access 'ref' before initialization"。为什么我错了,我应该如何解决这个问题,谢谢

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    试试这个:

    import { initializeApp } from 'firebase/app';
    const app = initializeApp({});
    getDatabaseFunc =  () => {
        const db = getDatabase();
        const ref = ref(db, "data/")
      }
    

    将主函数的名称更改为 getDatabaseFunc 或任何其他不同于 getDatabase() 的名称以防止覆盖

    【讨论】:

    • 我仍然收到该错误,并从 vscode 收到通知:'await' 对这个表达式的类型没有影响
    • 你在使用firbase之前有没有初始化它
    猜你喜欢
    • 2021-12-26
    • 2020-12-29
    • 2021-09-10
    • 2020-10-23
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多