【问题标题】:Using Material UI's Button component with enctype使用带有 enctype 的 Material UI Button 组件
【发布时间】:2018-10-21 15:11:53
【问题描述】:

所以我打算使用 Multer 来上传图片。我正在使用 Material UI 的按钮组件 onClick 道具。提交数据。我将按钮组件包装在表单标签中是否完成了同样的事情?如果不是,我该如何指定表单数据的编码方式?

<form enctype="multipart/form-data">
                <Button
                  color="primary"
                  onClick={this.onSubmit}
                  round
                  className={classes.footerButtons}
                >
                  Post
                </Button>
                <div className={classes.footerButtons}>
                  <ImageUpload />
                </div>
              </form>

【问题讨论】:

    标签: html reactjs material-ui


    【解决方案1】:

    在 jsx 中,enctype 属性应该是 encType="multipart/form-data"。

    onSubmit 需要在表单元素上,并且按钮的 type="submit"。

    看起来像这样:

    <form
      method="post"
      action=""
      encType="multipart/form-data"
      onSubmit={this.onSubmit}
    >
      <Button
        type="submit"
      > Submit
      </Button>
    </form>
    

    【讨论】:

    • 按钮的 Material UI API 没有 type 的属性。
    • mui 中的 Button 组件实际上只是原生的按钮元素,所以可以使用 type 属性。您可以使用 chrome 开发工具看到这一点。
    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 2021-03-08
    • 2020-05-08
    • 1970-01-01
    • 2020-03-01
    • 2017-12-30
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多