Не удается получить доступ к » ref » до инициализации в react

#reactjs

Вопрос:

Я попытался интегрировать Firebase в свое приложение, которое я импортирую:

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

и позвони getDatabase render . getDatabase является:

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

У меня такая проблема »
Ошибка ссылки: Не удается получить доступ к ‘ref’ до инициализации». Почему я ошибаюсь и как мне это исправить, спасибо

Ответ №1:

Попробуй это:

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

измените имя основной функции на getDatabaseFunc или любое другое имя, отличное от getDatabase (), чтобы предотвратить переопределение

Комментарии:

1. Я все еще получаю эту ошибку и получаю уведомление от vscode: «ожидание» не влияет на тип этого выражения

2. вы инициализировали firbase перед его использованием

3. firebase.google.com/docs/web/setup