【发布时间】:2019-08-18 05:30:28
【问题描述】:
我是一款适合新 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();
},
【问题讨论】:
标签: javascript reactjs firebase firebase-authentication refluxjs