Проблема в том, что когда-либо, я использую удаленную отладку, мне нужно дважды нажать кнопку, чтобы выполнить избыточное действие. Я не знаю, почему это происходит, я использую Firebase Inorder для входа с электронной почтой и паролем.
Мое действие Redux:
export const loginRequest = (email, password) => {
return (dispatch) => {
dispatch({ type: LOGIN_SPINNER, payload: true })
firebase.auth().signInWithEmailAndPassword(email, password)
.then((data) => {
dispatch({ type: LOGIN_SUCCESS, payload: data })
NavigationService.navigate('Drawer')
dispatch({ type: LOGIN_SPINNER, payload: false })
})
.catch((error) => {
dispatch({ type: LOGIN_UNSUCCESS, payload: error.message })
dispatch({ type: LOGIN_SPINNER, payload: false })
console.log(error)
})
}
}
Итак, одним моим первым касанием dispatch({ type: LOGIN_SPINNER, payload: true })
это работает (как я вижу действия в удаленной отладке) и останавливается там сам, и снова при втором нажатии запускается функция firebase, и она работает.
Где проблема? В редуксе или пожарной базе? Пожалуйста, проведите меня, чтобы понять это!