React状态不更新后的post请求?



我试图用axios发送一个post request到我的后端,我的后端得到没有问题的值,但是我想在post request"成功发送"时设置(sent)的状态为true,我把setSent(true)放在axios请求后的.then()中。但是当我发送请求时,状态没有更新!有什么问题吗?后端获取值并工作良好…参见下面的代码:

const submitHandler = () => {
axios
.post(
"/sendFeedback",
qs.stringify({
name,
email,
text,
})
)
.then(() => {
setSent(true)            // doesn't work (the state is still false)
})
.catch((err) => {
err && setError(true)  // works just fine!
})
}

try

const submitHandler = async () => await axios ...

因为它是异步进程并且返回一个promise。