Почему случай улова вызван, хотя обещание выполнено? - PullRequest
0 голосов
/ 20 января 2019

Может кто-нибудь помочь мне понять, почему вызывается дело .catch, хотя предыдущее обещание успешно разрешено?https://gist.github.com/defrian/fd6dd7f072754e833b60c7bd6ed45159 когда пароль правильный, я получаю (почему он содержит «полезную нагрузку»: «ошибка входа в систему»?)

    Array [
        Object {
          "type": "login_user",
        },
       Object {
         "payload": Object {
           "name": "signedUser",
         },
         "type": "login_user_success",
       },
       Object {
         "payload": "Cannot read property 'dispatch' of undefined",
         "type": "login_user_fail",
       },
      ]

когда я использую неправильный пароль, я получаю (как я и ожидал))

Array [
        Object {
          "type": "login_user",
        },
       Object {
         "payload": "signIn error ",
         "type": "login_user_fail",
       },
      ]

1 Ответ

0 голосов
/ 28 января 2019

Я нашел ошибку.Это было вызвано вызовом NavigationService.Поскольку я использую Redux-Thunk, мне пришлось изменить его на dispatch(() => NavigationService.navigate('Home'));

...