Массив, переданный yield all
, должен быть массивом эффектов. Если вы немного измените рефакторинг, вы можете сделать что-то вроде:
// define this helper generator
function* fetchMember(member) {
// note the addition of the `yield` here before `call`
const user = yield call(() => db.collection('users').doc(member).get())
const userData = user.data()
return {
uid: member,
...userData
}
}
...
const fetchedMembers = yield all(tasksObject[task].members.map(
// the array being passed to `yield all` is now an array of `call` effects
member => call(fetchMember, member)
));