使用 Material UI + React hook 表单的自动完成时出错
Error using AutoComplete of Material UI + react hook form
我正在使用 material Ui 的组件 'AutoComplete' 呈现多个复选框,并将选择的选项显示到 TextField 中。
当我提交表单时发生错误。选中的复选框的值为空,像这样:category: ""
似乎反应挂钩形式无法识别名称“类别”,如下所示:
<Autocomplete
id="checkboxes-tags-demo"
fullWidth
multiple
limitTags={2}
getOptionLabel={(option) => option.title}
disableCloseOnSelect
noOptionsText="Nenhuma opção foi encontrada"
variant="outlined"
options={newCategories}
renderOption={(option, {selected}) => {
return (
<Box key={option.id} ml={option?.isSub ? 3 : 0}>
<Checkbox
icon={icon}
checkedIcon={checkedIcon}
checked={selected}
/>
{option.title}
</Box>
)
}
}
renderInput={(params) =>
<TextField
name="category"
inputRef={register}
{...params}
label="Selecione a categoria"
variant="outlined" />}
/>
}
/>
你需要用 React Hook Form 提供的 Controller
组件包裹 Material UI Autocomplete
。有关详细信息,请参阅文档中的 section。
我正在使用 material Ui 的组件 'AutoComplete' 呈现多个复选框,并将选择的选项显示到 TextField 中。 当我提交表单时发生错误。选中的复选框的值为空,像这样:category: "" 似乎反应挂钩形式无法识别名称“类别”,如下所示:
<Autocomplete
id="checkboxes-tags-demo"
fullWidth
multiple
limitTags={2}
getOptionLabel={(option) => option.title}
disableCloseOnSelect
noOptionsText="Nenhuma opção foi encontrada"
variant="outlined"
options={newCategories}
renderOption={(option, {selected}) => {
return (
<Box key={option.id} ml={option?.isSub ? 3 : 0}>
<Checkbox
icon={icon}
checkedIcon={checkedIcon}
checked={selected}
/>
{option.title}
</Box>
)
}
}
renderInput={(params) =>
<TextField
name="category"
inputRef={register}
{...params}
label="Selecione a categoria"
variant="outlined" />}
/>
}
/>
你需要用 React Hook Form 提供的 Controller
组件包裹 Material UI Autocomplete
。有关详细信息,请参阅文档中的 section。