【发布时间】:2021-12-20 21:09:23
【问题描述】:
我正在使用 Material UI、React Hook Form 和 Yup 创建一个自动完成元素,它允许用户为一周中的几天选择多个输入。
如果用户选择“每天”选项,我想禁止选择周日、周一、周二...等。我将如何使用 getOptionDisabled 来做到这一点?
这是我当前的代码...
const daysOfWeekSuggestions = [
{label: "Every day"},
{label: "Sunday"},
{label: "Monday"},
{label: "Tuesday"},
{label: "Wednesday"},
{label: "Thursday"},
{label: "Friday"},
{label: "Saturday"}
];
<Autocomplete
disableClearable
disablePortal
filterSelectedOptions
multiple
getOptionLabel={(option) => option.label}
id="days-autocomplete"
options={daysOfWeekSuggestions}
renderInput={(params) => <TextField
required
error={errors.daysOfWeek ? true : false}
id="daysOfWeek"
label="Days of the week"
name="daysOfWeek"
type="search"
{...params}
{...register("daysOfWeek")}
/>}
/>
【问题讨论】:
-
您是否保存状态中组件的值?如果是的话,你也可以包括那个
-
你用的是什么版本的材质ui?
标签: reactjs autocomplete material-ui