我试图用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。