Требуется использовать email = user.email
в newcomment['comments/'+id] = {id,comment,email,date}
, но я не могу использовать email = yield user.email
или yield auth.onAuthStateChanged(user => {email = user.email})
, а электронная почта приписывается нулю в newcomment
.Как я могу это сделать?
export function* createComments(action){
let email = null
try{
auth.onAuthStateChanged(user => {
email = user.email
})
const id = yield database.ref().child("comments").push().key
let date = new Date()
date = yield date.getDate()+"/"+(date.getMonth()+1)+"/"+date.getFullYear()
const newcomment = {}
const comment = action.comment
newcomment['comments/'+id] = {
id,
comment,
email,
date
}
database.ref().update(newcomment)
yield put(ActionCreator.createCommentsSuccess(newcomment))
}catch({message}){
yield put(ActionCreator.createCommentsFailure(message))
}
}