在发布请求后反应状态没有更新?

时间:2021-01-24 15:57:21

标签: node.js reactjs post react-redux axios

我正在尝试使用 axios 向我的后端发送 post 请求,我的后端没有问题地获取值,但是当 post 请求“成功发送”时,我想将 (sent) 的状态设置为 true ,我在 axios 请求之后将 setSent(true) 放在 .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!
      })
  }

0 个答案:

没有答案