当我的Firebase数据库更新时,我正在尝试在React Web应用程序中创建一个事件。
import fire from '../../config/Fire';
....
componentDidMount = () => {
let self = this
let database = fire.database().ref();
let userId = this.state.userId
database.onUpdate(event => {
console.log('eve', event)
})
}
在我的componentDidMount
中,我只是简单地尝试console.log它以查看它是否有效,但出现错误:TypeError: database.onUpdate is not a function
我关注了以下页面:https://firebase.google.com/docs/functions/database-events?hl=en
但这并不完全适合React。
我想知道我该如何使用它。
编辑
fire.js
import firebase from 'firebase';
const fire = firebase.initializeApp(config);
export default fire;
我的配置包含API密钥。
答案 0 :(得分:0)
可能是因为您没有在ref('/ *这里* /')添加任何内容
OR
您可以尝试:let database = function.database.ref('/* the ref */');
答案 1 :(得分:0)
我只是遇到了这个问题,但是在我看来,您好像没有正确调用firebase对象。这就是为什么您收到未定义的函数错误的原因。当您导入时,我不会设置
fire = firebase.initializeApp(config)
您需要做的只是:
import * as fire from 'firebase';
然后,您可以调用firebase函数和引用,例如:
fire.database().ref();