gpt4 book ai didi

javascript - 如何在 React JS 中正确导入 firebase 模块来初始化App

转载 作者:行者123 更新时间:2023-12-02 18:29:11 27 4
gpt4 key购买 nike

我正在尝试初始化 Firebase 应用,但我不知道如何或在哪里调用它。

我有一个文件名 fire.tsx,其中有一个对 firebase 的 initializeApp 的调用。但现在怎么办?如何将其包含在我的应用程序中?

我认为只需将 import { firebaseApp, firebaseAnalytics } from './fire'; 添加到 App.tsx 的顶部就可以工作,但显然不行。我这样做错了吗?

import firebase from "firebase";
import "firebase/auth";
import { initializeApp } from "firebase/app";
import { getAnalytics } from "firebase/analytics";


const firebaseConfig = {
apiKey: "xxx-xx-xx",
authDomain: "xxx-xx-xx",
databaseURL: "xxx-xx-xx",
projectId: "xxx-xx-xx",
storageBucket: "xxx-xx-xx",
messagingSenderId: "xxx-xx-xx",
appId: "xxx-xx-xx",
measurementId: "xxx-xx-xx"
};

const firebaseApp = initializeApp(firebaseConfig);
export default firebaseApp;

export const firebaseAuth = firebase.auth();

export const firebaseAnalytics = getAnalytics();

应用程序.tsx

import { firebaseApp, firebaseAnalytics } from './fire';

Firebase Error

最佳答案

仅使用新的模块化 SDK,因为兼容版本将在未来的更新中删除。尝试这样重构代码:

import { initializeApp } from "firebase/app";
import { getAuth } from "firebase/auth";
import { getAnalytics } from "firebase/analytics";


const firebaseConfig = {
apiKey: "xxx-xx-xx",
authDomain: "xxx-xx-xx",
databaseURL: "xxx-xx-xx",
projectId: "xxx-xx-xx",
storageBucket: "xxx-xx-xx",
messagingSenderId: "xxx-xx-xx",
appId: "xxx-xx-xx",
measurementId: "xxx-xx-xx"
};

const firebaseApp = initializeApp(firebaseConfig);

export const firebaseAuth = getAuth(firebaseApp);
export const firebaseAnalytics = getAnalytics(firebaseApp);

新的模块化 SDK 会检查是否已创建默认实例,因此您不必像以前的版本一样。

关于javascript - 如何在 React JS 中正确导入 firebase 模块来初始化App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69666776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com