на ваше обещание. Попробуй это:

n.js

export function getLoginStatus() {
  return async(dispatch) => {
    let token = await getOAuthToken();
    let success = await verifyToken(token);
    if (success == true) {
      dispatch(loginStatus(success));
    } else {
      console.log("Success: False");
      console.log("Token mismatch");
    }
    return success;
  }
}

component.js

  componentDidMount() {
    this.props.dispatch(splashAction.getLoginStatus())
      .then((success) => {
        if (success == true) {
          Actions.counter()
        } else {
          console.log("Login not successfull");
        }
     });
   }

Однако, когда я пишу код component.js с помощью async / await, как показано ниже, я получаю эту ошибку:

Possible Unhandled Promise Rejection (id: 0): undefined is not a function (evaluating 'this.props.dispatch(splashAction.getLoginStatus())')

component.js

  async componentDidMount() {
     let success = await this.props.dispatch(splashAction.getLoginStatus());
     if (success == true) {
       Actions.counter()
     } else {
       console.log("Login not successfull");
     }
   }

Как мне ожидать getLoginStatus () и затем выполнить остальные операторы? Все работает довольно хорошо при использовании .then (). Я сомневаюсь, что что-то отсутствует в моей реализации async / await. пытаясь понять это.

Ответы на вопрос(3)

Ваш ответ на вопрос