async-await不用axios设置状态

时间:2018-05-09 20:40:15

标签: javascript reactjs

我需要弄清楚为什么如果我在handleDelete方法中使用async-await,则setState不会调用。

客户端删除处理程序:

这确实有效,但不能像我想要的那样等待异步等。

  handleDelete = studentId => {
    try {
      axios.delete(`/students/${studentId}`)
      this.setState(prevState => ({
        students: prevState.students.filter(
          student => student._id !== studentId
        ),
      }))
    } catch (e) {
      console.log(`Error: ${e}`)
    }
  }

后端功能:

这是负责从文档中删除用户的功能。

exports.deleteStudent = async (req, res) => {
  try {
    await Student.findByIdAndRemove(req.params.studentId)
    return res.status(204)
  } catch (e) {
    console.log(`Error: ${e}`)
  }
}

0 个答案:

没有答案