作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试初始化 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';
最佳答案
仅使用新的模块化 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/
我是一名优秀的程序员,十分优秀!