【问题标题】:Firebase is not a constructor error(using firebase with react)Firebase 不是构造函数错误(使用带有反应的 firebase)
【发布时间】:2016-08-03 09:25:59
【问题描述】:

我第一次使用 firebase 并坚持了 2 天。看起来像在 stackoverflow 上的几个例子,但没有任何效果。

我的 firebase 版本是 3.4.2。

     pushData(){

    var Firebase = require("firebase");
    var ref = new Firebase(" https://differentdatara.firebaseio.com");
    var usersRef = ref.child("fish1");
    usersRef.set({
        alanisawesome: {
            date_of_birth: "June 23, 1912",
            full_name: "Alan Turing"
        },
        gracehop: {
            date_of_birth: "December 9, 1906",
            full_name: "Grace Hopper"
        }
    });

}

每当我运行代码时,它都会告诉我“Firebase 不是构造函数”。

也尝试使用 componentWillMount,但没有任何效果。 我试试这样

     componentWillMount(){
    console.log('yesdoneit');
    var Firebase = require("firebase");
    this.FirebaseRef = new Firebase(" https://passwordsaves-11b33.firebaseio.com");
       }

【问题讨论】:

  • 我(还)不是一个 JS 人,但通常对于像 new <something> 这样的东西,<something> 需要是一个类型。您正在使用一个变量。 Firebase 对象没有您应该使用的方法吗?
  • 我不能使用那些东西,因为我正在以 jsx 文件格式编写我的代码并处理反应样板

标签: reactjs firebase firebase-realtime-database


【解决方案1】:

正如它所写的here

在新的 SDK 中,您不再通过新的 Firebase 实例化数据库引用。相反,您将通过 firebase.initializeApp() 初始化 SDK:

之前

var ref = new Firebase("https://databaseName.firebaseio.com");

之后:

var config = {
  apiKey: "apiKey",
  authDomain: "projectId.firebaseapp.com",
  databaseURL: "https://databaseName.firebaseio.com"
};

firebase.initializeApp(config);

var rootRef = firebase.database().ref();

由于您的 firebase 版本是 3.4.2,因此您必须像 after 部分那样进行操作。

【讨论】:

  • 我只知道我的数据库 url.. 没有别的...你能帮我找到 AuthSomain 和 apikey
  • 我现在有点忙,有时间我会尽力帮助你的。
  • 你能告诉我,这个版本如何推送数据..?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 2021-10-16
  • 2020-02-19
  • 2017-01-16
  • 2020-04-29
  • 2021-06-22
相关资源
最近更新 更多