为什么我会收到一条错误消息,指出 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 没有名为 onAuth
或 unauth
的方法。不确定您要在这里做什么,但显然没有遵循记录的 API.
我是一个适合新的 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 没有名为 onAuth
或 unauth
的方法。不确定您要在这里做什么,但显然没有遵循记录的 API.