【发布时间】:2021-03-01 03:02:49
【问题描述】:
我怎样才能正确地发出以下 POST 请求?
const postWorkout = async () => {
setCompletedWorkout({
date: 31,
day: workout.mains[0].day,
exercises: completedExercises
})
try {
await axios.post('/history', completedWorkout)
} catch(error) {
throw error
}
}
【问题讨论】:
-
更新
completedWorkout后是否要发出请求? -
状态更新不会立即发生。
completedWorkout是一个 const(或应该是),在调用 next render 之前无法更改。您要么需要将帖子移至useEffect,要么直接使用新对象。 -
是的,我愿意!到目前为止,我尝试过的唯一解决方法是将它们放在不同的函数中并首先调用 setCompletedWorkout 函数,然后调用该函数来发出请求。但是,这可能不是最有效的方式...我希望它们具有相同的功能
标签: reactjs async-await axios