Кнопка работает только при двойном нажатии, в то время как при удаленной отладке в реагировать родной - PullRequest
0 голосов
/ 29 июня 2019

Проблема в том, что когда-либо, я использую удаленную отладку, мне нужно дважды нажать кнопку, чтобы выполнить избыточное действие. Я не знаю, почему это происходит, я использую 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, и она работает.

Где проблема? В редуксе или пожарной базе? Пожалуйста, проведите меня, чтобы понять это!

1 Ответ

0 голосов
/ 29 июня 2019

У меня также есть эта проблема при разработке с React Native.

Это не проблема избыточности или огненной базы, а небольшая ошибка в отладчике реактивной системы. Это происходит только в том случае, если вы выполняете вызов API в режиме отладки, результат не будет обновляться, пока вы не сделаете вкладку в любом месте экрана еще раз после выполнения вызова API.

У меня нет решения, чтобы «исправить» это, но задержка больше не будет существовать в выпущенной версии (или если вы отключите режим отладки), поэтому я думаю, что вы можете просто проигнорировать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...