javascript - 当我从 firebaseConfig.js 文件导入 firebase 时会发生什么?

标签 javascript reactjs firebase

不是问题/错误,但我对下面的 Firebase 配置文件有以下疑问:

firebaseconfig.js

import * as firebase from 'firebase';

const config = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_AUTH_DOMAIN",
  databaseURL: "YOUR_DATABASE_URL",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_STORAGE_BUCKET",
  messagingSenderId: "YOUR_MESSAGING_ID"
};

firebase.initializeApp(config);

export default firebase;

当我从这个配置文件 (firebaseconfig.js) 导入 firebase 时,它​​是否运行整个 firebase.js 文件并然后每次导入 firebase 对象,还是只给我 firebase最后的对象?如果这是第一个答案,那么这是否意味着 firebase 应用程序的多个实例被初始化?如果是第二个答案,那么“export default firebase”前面的代码何时执行和不执行?

最佳答案

当您需要或导入某些 JavaScript 代码时,无论需要或导入多少次,它都只会执行一次。生成的导出本质上是一个在使用它的所有模块之间共享的单例。

关于javascript - 当我从 firebaseConfig.js 文件导入 firebase 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58229363/

相关文章:

java - 在 recyclerview 中选择项目时如何从 Firebase 中删除值?

javascript - 云函数中的 cors 错误

javascript - angularjs提交后清除输入字段

Javascript:负向后查找的等效正则表达式?

javascript - 在 Redux reducer 中取消将数据移至数组

javascript - 为什么 forEach 和 map 在 jsx 中的行为不同?

ios - 从 TableViewCell 行获取当前子 ID 到另一个 View Controller 并通过添加新字段更新此子 ID

javascript - 如何在 javascript 文件中使用 JSTL 和其他 Spring 标签?

javascript - 将数组转换为对象并保存原始索引字段

reactjs - 在 Ionic React 中隐藏登录屏幕上的选项卡