причина, по которой вы не можете отправить дважды из одного действия, - это основная причина, по которой логика {dispatch} создана для первого места. за то, что у вас есть одно место со всей «истиной о приложении», одним способом изменить Тору и одну гору, чтобы получить одну
, что вы можете сделать, отправив как имя, так и фамилию, как -
firebase.auth().onAuthStateChanged(user => {
if (user) {
const userId = user.uid;
const db =
firebase.firestore().collection('users').doc(userId);
db.get()
.then(userId => {
if (userId) {
dispatch({
type: 'fill_name',
firstName: userId.data().Name
surName: userId.data().Surname
})
} else {
return null;
}
})
} else {
navigate('Intro');
}
});
и при прослушивании в редукторе действия это будет выглядеть так:
action.firstName
для имени