簡體   English   中英

提交表單后清空 Material-UI 文本字段

[英]Empty Material-UI textfield after submitting the form

提交表單后如何從 TextField 中清除值? 代碼中的所有組件都是功能組件,而不是 class 組件。 這是其中一個 TextFields,其他與此類似。 我可以在下面的代碼中設置 type='search' 但是用戶需要按下一個按鈕來清除該值,即使這樣,錯誤檢查也會抱怨該字段為空。 嘗試刷新組件會更好嗎? 此表單位於我的應用程序的側邊欄中。

<form onSubmit={onSubmitHandler} className={classes.root}>
  <TextField
    name='firstName'
    inputRef={register({
      required: "Please enter first name",
      validate: value => isEmpty(value)
    })}
    label={translate('invitation.first_name')}
    error={!!errors.firstName}
    type='search'
    autoFocus
    fullWidth
  />

您必須將一個 value 屬性傳遞給 TextField 組件。 檢查下面的示例:

class SomeComponent extends Component {
  state = {value: ''}
  resetValue = () => {
    this.setState({value: ''});
  }
  render() {
    return (
      <div>
        <TextField
          ...
          value={this.state.value}
        />
        <button onClick={this.resetValue}>Reset</button>
      </div>
    )
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM