reactjs - 使用 async await 和 redux reducer

标签 reactjs ecmascript-6 redux async-await

下面的代码有什么问题?我得到 async is a reserved word 错误,我为 async/await 配置了 babel。

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
    })
  }
}

最佳答案

这是一个高阶函数(返回一个函数的函数),你应该将 async 添加到使用 await 的嵌套函数中,而不是外部函数(它只返回一个函数)。

export function getCredit(){
  return async dispatch => {

关于reactjs - 使用 async await 和 redux reducer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50055958/

相关文章:

javascript - 如何使用 Jasmine 监视通过 ES6 默认导出导入的函数?

javascript - React Router With Handler 显示空白页面

javascript - 在数组中查找多个对象并添加到该对象的计数值

javascript - 在 ReactJS 中的 VisJS 网络图的 Canvas 上添加多个节点框选择器

javascript - 极简主义中只允许一根字符串?

javascript - 如何在react redux中存储多层对象?

javascript - 可以从reactjs中的事件处理函数访问选项标签元素的键吗?

Javascript fetch 和 console.log json 给出未定义

javascript - 在 javascript 中解构嵌套对象 |解构二级父子对象

reactjs - Redux: child 在 parent 之前接收 Prop