如何获取 Material UI 'Autocomplete' 组件的名称?

凯伦

我正在使用多个自动完成MUI 组件,目前正在尝试编写一个“通用”事件处理程序,它将调用useReducer钩子来存储状态。

问题是在Autocomplete文档中,onChange 函数如下所示:

function(event: object, value: T | T[], reason: string) => void

我试图从事件对象的字段名(以确定自动完成正在改变什么),但event.target.nameevent.currentTarget.name没有工作。

是否有任何方法可以检索已更改的组件的名称?

粤港澳大湾区

您未定义的原因是event.targetinonChange指向 theli但 MaterialUi Autocomplete 会将 the 添加name到外部div所以,没有直接的方法。您可以使用 aref和 usegetAttribute来获取名称。

编辑材质自动选择获取名称属性

代码片段

export default function ComboBox() {
  const ref0 = useRef();

  return (
    <Autocomplete
      id="combo-box-demo"
      ref={ref0}
      name="movies"
      options={top100Films}
      getOptionLabel={option => option.title}
      onInputChange={(e, v, r) => {
        const ev = e.target;
        if (r === "reset") console.log(ev, v, r);
      }}
      onChange={(e, v, r) => {
        console.log(ref0.current.getAttribute("name"));
      }}
      style={{ width: 300 }}
      renderInput={params => (
        <TextField
          name="auto-input"
          {...params}
          label="Combo box"
          variant="outlined"
        />
      )}
    />
  );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Autocomplete Material-UI 中按 id 或按名称选择选项

React onDragStart在Material UI Autocomplete组件中不触发

如何獲取material-ui的Autocomplete Select的值?

如何更改material-ui/lab/Autocomplete的背景颜色

如何在 Material UI 中仅从 Autocomplete 添加单个值?

如果禁用,如何更改Material-UI <Autocomplete />的边框底部

如何在挂载时保留 Material UI Autocomplete 的选定值?

Material UI free solo Autocomplete,如何提交数据?

React Material UI Autocomplete - 如何将文本名称显示为选择但将 ID 作为值发送?

如何从material-ui TextField,DropDownMenu组件获取数据?

React:如何从Material-UI TextField组件获取值

如何导入material-ui组件?

如何从父组件打开 Material UI Modal?

如何忽略组件的Material UI主题样式?

React Material-ui Autocomplete:清除搜索字段时获取“TypeError:无法读取null的属性'id'”

默认情况下如何在 Autocomplete Material-UI 中打开下拉列表?

ReactJS:如何更改Material Ui Autocomplete的占位符字体大小?

如何在 Material UI Labs Autocomplete 的 PopperComponent 内为对话框创建按钮

无法获取Material-UI的目标属性-选择React组件

如何使用 Material UI React 中的 Menu 和 MenuItem 在单击时获取 MenuItem 的名称

如何从Material UI获取TextField的输入值?

如何调整Material-UI表格组件的行高

如何水平放置Material-UI组件

如何为Material-UI React组件覆盖@media CSS

如何摆脱Material UI容器组件中的填充?

如何根据URL更改Material UI组件中的道具?

在表单中如何使用Material UI的React评分组件?

如何根据Material UI选定的表行设置组件状态

如何在本地 React 项目中引用 Material UI 组件