我称之为此功能:
let isAuthed = checkIfAuthed(store)
这是函数checkIfAuthed:
function checkIfAuthed (store) {
// debugger
// const user = firebase.auth().currentUser
return store => {
firebase.auth().onAuthStateChanged((user) => {
// console.log('isAuthed from on state changed', user)
// debugger
if (user === null) {
debugger
alert('user==null')
return false
} else if ((store.getState().isAuthed === false) && (user !== null)) {
console.log('user', user.displayName)
// debugger
// const userInfo = formatUserInfo(user.displayName, user.photoURL, user.uid)
// // debugger
// store.dispatch(authUser(user.uid))
// // debugger
// store.dispatch(fetchingUserSuccess(user.uid, userInfo))
// debugger
alert('user==exists & redux store had it false')
return true
} else {
debugger
alert('user== exists at both places')
return true
}
})
}
}
isAuthed变量现在始终是一个函数。我期待虚假或真实。我做错了什么?