javascript - Redux Form 和 Express 如何处理 POST 请求?

标签 javascript redux redux-form

当您使用普通 HTML 表单并提交 POST 请求时,该请求将被发送到特快专递路线,如下所示:

app.post('/api/items', function(req, res) {
  // req from HTML form
});

但是,当您使用 Redux Forms 并向 API 发出 POST 请求时,该请求是否会以同样的方式作为 post 路由中的请求传递?

最佳答案

使用 Redux Form 时,表单不会像经典 HTML 表单那样提交。相反,会触发回调(默认情况下onSubmit)来提交数据。

给定以下形式:

reduxForm({
  form: "form",
  fields: ["foo", "bar"],
})(
  class MyForm extends Component {
    render() {
      return (
        <form onSubmit={this.props.handleSubmit}>
          <input type="text" {...this.props.fields.foo} />
          <input type="text" {...this.props.fields.bar} />
          <button>{"Save"}</button>
        </form>
      )
    }
  }
)

您可以通过以下方式将表单值发布到 /api/items:

<MyForm onSubmit={
  values => new Promise((resolve, reject) => {
    fetch("/api/items", {method: "post", body: JSON.stringify(values)})
      .then(res => res.json())
      .then(res => {
        if (res.hasOwnProperty("errors")) {
          reject(res.errors)
        } else {
          resolve(res.data)
        }
      })
  })
} />

关于javascript - Redux Form 和 Express 如何处理 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36747560/

相关文章:

javascript - 使用 TypeScript 和 React 输入 redux forms v7

javascript - 在 Redux/React 中设置/清除输入

redux-form - 更改单选按钮的值时出现 ReduxForm 错误

reactjs - 如何构建 React 容器和组件来处理表单的生命周期?

javascript - 如何测试 Angular Material 对话框?

javascript - jsFiddle - 我错过了什么?

javascript - 过滤 SVG 适用于 Canvas 不适用于 Chrome

javascript - 有没有办法在同一个视频中分别播放音频和视频

javascript - 了解 React-Redux 工具包语法?

javascript - Redux - 添加/删除输入字段 onclick