Я уже некоторое время пишу свое приложение React / Rediux / Firebase (началось около 1 года назад, но у меня было несколько месяцев перерывов - поэтому я могу просмотреть свой собственный код с точки зрения времени).
Теперь я снова проверяю код и у меня возникает ощущение, что это не современный уровень.
Я использую Firebase также для управления учетной записью, в данном случае для создания новой
Я поместил всю цепочку действий, связанных с созданием пользователя и обработкой ошибок, в один функциональный блок в Actions / index.js.
export const signUpUser = (data) => dispatch => {
Firebase.auth().createUserAndRetrieveDataWithEmailAndPassword(data.email, data.password)
.then(response => {
const userId = Firebase.auth().currentUser()
getUserInfoRef(userId).set({
uid: userId,
isAdmin: false
})
})
.then(response => {
Firebase.auth().currentUser().updateProfile({
displayName: `${data.name} ${data.surname}`
})
})
.then(() => {
dispatch(sendEmailVerification())
})
.catch(error => {
console.log('Error during signUpUser', error)
dispatch(authError(error))
})
}
но это хороший подход?
Разве диспетчеризация действий с его тела не является своего рода анти-паттерном?
Может быть надо как-то разбить (как?)?
Это работает, но я не в восторге от того, как это выглядит :)
Пожалуйста, сообщите.