将 Firebase 配置传递给组件

Sam*_*gNY 3 javascript firebase reactjs firebase-realtime-database

我的根 Firebase 配置代码位于名为 FirebaseConfig.js 的文件中。我希望能够从整个应用程序的容器组件访问在那里配置的数据,以便配置特定于所述子组件的子引用。

FirebaseConfig.js

import React, { Component } from 'react';
import * as firebase from 'firebase';

class FirebaseConfig extends Component {
  render() {  
    const config = {...
    };
  firebase.initializeApp(config);
  // INIT DB REFERENCE
  const db = firebase.database();
  const dbRef = db.ref();
  // INIT STORAGE REFERENCE
  const storage = firebase.storage();
  const storageRef = storage.ref();
  console.log("FB INIT'D with STORAGE REF: " + storageRef);

  return FirebaseConfig; 
    }
  }
 export default FirebaseConfig;
Run Code Online (Sandbox Code Playgroud)

文件结构

src
 |__App.js
 |__index.js
 |__FirebaseConfig.js
 |__ /Home
     |__ Home.js
     |__ HomeContainer.js  //Want to access Config var's here
Run Code Online (Sandbox Code Playgroud)

是否可以像这样配置 Firebase 应用程序,如果可以,这是一个好的模式吗?

loe*_*onk 5

是否可以像这样配置 Firebase 应用程序,如果可以,这是一个好的模式吗?

我认为这不是一个好的模式。

在我看来,你应该将 firebase 实例保留在 React 组件之外。而是用来redux存储您的firebase数据。调度一个以使用您的反应组件action填充减速器和您的数据。@connect

您绝对应该检查@r-park's firebase todo app 项目以获得更好的理解。精心组织和计划。我用它作为我的一个小项目的基础。