Я пытаюсь использовать базу, наблюдаемую изнутри рамки redux-sagas, но у меня проблемы с этим без взлома. Я пытаюсь использовать функцию «onAuthStateChange» firebase, как показано здесьПередача наблюдателя в redux-sagas
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});
существу наблюдатель выполняет всякий раз, когда пользователь входит в или из
В моей firebase утилиты файл моего метода выглядит следующим образом:
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 auth к моей саге регистрации/выхода из системы, а затем создать наблюдателя там. Это работает, но кажется взломом. Любая помощь была бы чрезвычайно оценена.
Если не '' authChanged' имеют callback' в качестве параметра? Откуда возникает «обратный вызов»? –