我試圖利用REDX-SAGO框架內的firebase observable,但是我無法在沒有黑客的情況下執行此操作。我試圖用火力的「onAuthStateChange」功能如下所示將觀察者傳遞給REDEX-SAGO
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});
主要觀察者執行時或縮小
在我火力實用程序文件我的方法的用戶登錄看起來是這樣的:
authChanged:() =>{
return firebaseAuth.onAuthStateChanged(callback);
}
然後在我的傳奇,就目前而言,我只是試圖登錄到控制檯,只要觀察者所觀察的東西:
export function* loginState(){
Firebaseutils.authChanged(function(user){
if(user){
console.log('User logged in!')
}else{
console.log('User logged out')
}
});
}
由於未定義「回調」,此操作失敗。我本質上是試圖讓觀察者通過傳奇,但它不起作用。我的解決方法是將完整的Firebase身份驗證對象傳遞給我的登錄/註銷傳奇,然後在那裏創建觀察者。這有效,但似乎是一個黑客。任何幫助將非常感激。
不應該'authChanged'已'callback'作爲參數? '回調'應該來自哪裏? –