为什么我会收到一条错误消息,指出 onAuth 不是一个函数?

Why do I receive an error stating onAuth is not a Function?

我是一个适合新的 firebase SDK 的应用程序。它编译没有问题,但应用程序不会显示,因为我通过控制台收到一个错误,指出 stats onAuth 不是一个函数

我在这里完成了升级过程:https://firebase.google.com/support/guides/firebase-web

似乎无法正常工作

'use strict';

import Reflux from 'reflux';
import update from 'react-addons-update';
import Actions from '../actions/Actions';
require('firebase/auth');
require('firebase/database');
require('firebase/firestore');

var config = {
    apiKey: 'XXXXX',
    authDomain: 'XXXXXX',
    databaseURL: 'XXXXXX'
};

firebase.initializeApp(config);

const baseRef =  firebase.database().ref();
const usersRef = baseRef.child('users');

const defaultUser = {
    uid: '',
    username: '',
    upvoted: null,
    submitted: null,
    isLoggedIn: false,
    md5hash: null,
    latestPost: null
};

let currentUser = Object.assign({}, defaultUser);

const UserStore = Reflux.createStore({

    listenables: Actions,

    init() {
        // triggered by auth changes
        baseRef.onAuth((authData) => {
            if (!authData) {
                // user is logged out
                usersRef.off();
                this.logoutCompleted();
            } else {
                // user is logged in
                this.loginCompleted(authData.uid);
            }
        });
    },

    logout() {
        baseRef.unauth();
    },

baseRef 是引用类型对象:

const baseRef =  firebase.database().ref();

正如您从 API 文档中看到的那样,Reference 没有名为 onAuthunauth 的方法。不确定您要在这里做什么,但显然没有遵循记录的 API.