используя асинхронное ожидание с редуктором - PullRequest
0 голосов
/ 27 апреля 2018

Что не так с кодом ниже? Я получил async - ошибка зарезервированного слова, у меня настроен babel для async / await.

export async function getCredit(){
  return dispatch => {
    try {
      const creditInfo = await axios.get(`/credit`)
    } catch (err) {
      dispatch(errorMsg(err.data.msg))
    }

    if(creditInfo.result === 200 && res.data.status === 1) {
      dispatch({
        type: GET_CREDIT,
        payload: creditInfo.data
      })
    }
  }
} 

Я даже попробовал это

export async getCredit() => dispatch => {
  try {
    const creditInfo = await axios.get(`/credit`)
  } catch (err) {
    dispatch(errorMsg(err.data.msg))
  }

  if(creditInfo.result === 200 && res.data.status === 1) {
    dispatch({
      type: GET_CREDIT,
      payload: creditInfo.data
    })
  }
}

1 Ответ

0 голосов
/ 27 апреля 2018

Это функция более высокого порядка (функция, которая возвращает функцию), вы должны добавить async к вложенной функции, где вместо внешней функции используется await (которая просто возвращает функцию).

export function getCredit(){
  return async dispatch => {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...