我需要弄清楚为什么如果我在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}`)
}
}