【问题标题】:Clearing multiple chips from Material-UI Autocomplete on form submission提交表单时从 Material-UI Autocomplete 清除多个芯片
【发布时间】:2020-07-14 06:09:08
【问题描述】:

我有一个包含多个 React Material Autocomplete(带芯片的多选)组件的表单。当我提交表单时,每个自动完成的状态都会正确清除,但在视觉上仍然显示筹码。我不知道如何删除它们。

我也找不到关于此的任何其他线程讨论。

编辑:

代码在这里,与 Material-UI 示例几乎没有变化:

<Autocomplete
    multiple
    id="tags-standard"
    options={top100Languages.map((option) => option.name)}
    onChange={(event, value) => setCategory(value)}
    freeSolo
    renderTags={(value, getTagProps) =>
      value.map((option, index) => (
        <Chip
          variant="outlined"
          label={option}
          {...getTagProps({ index })}
        />
      ))
    }
    renderInput={(params) => <TextField {...params} placeholder={label} />}
  />

表格是:

<EntryForm onSubmit={onSubmit}>
  <h4>Add Entry</h4>
  <InputSelector setCategory={setThink} label={i18n("questionThink")} />
  <AddEntryLocation setLocation={setLocation} setGeolocation={setGeolocation} />
  <button>Add</button>
</EntryForm>

【问题讨论】:

  • 您的自动完成功能是否受到控制?你能分享你的代码部分吗?
  • 已更新代码

标签: reactjs material-ui


【解决方案1】:

您想从外部操纵您的组件值,这称为受控组件。 Here 就是你的榜样。

【讨论】:

    猜你喜欢
    • 2020-08-04
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2021-03-07
    • 2019-09-12
    • 2016-11-08
    相关资源
    最近更新 更多