Material UI 5.0:当自动完成值为空时,每个项目都被选中
Material UI 5.0 : When autocomplete value is empty every items are selected
当前行为
当 Input 为 null 时,样式高亮显示为灰色(类似这样)
这是我当前的代码
<Field
name="day"
render={({ input }) =>
<Autocomplete
options={this.days}
getOptionLabel={(option) => {
return option.toString()
}}
{...input}
onChange={(e, val) => {
input.onChange(val);
}}
isOptionEqualToValue={(option, value) => {
if (value === "" || value === option)
return true;
}}
renderInput={(params) => <TextField {...params} label="Day" variant="outlined" />}
/>
} />
注意:我对 react-final-form 使用“Field”包装器(因为 mui-rff 尚未升级到 MUI 5.0)
预期行为
在这张图片上,当我 select 一个值时,它与我的选项数组匹配并且样式恢复正常。
上下文
Chrome: 94.0.4606.71
我终于找到了解决办法。
我需要通过添加此选项将 {...input}
作为第一个道具移动到 options={this.days}
之前:value={null}
.
注意声明的地方 {...input}
。
当前行为
当 Input 为 null 时,样式高亮显示为灰色(类似这样)
这是我当前的代码
<Field
name="day"
render={({ input }) =>
<Autocomplete
options={this.days}
getOptionLabel={(option) => {
return option.toString()
}}
{...input}
onChange={(e, val) => {
input.onChange(val);
}}
isOptionEqualToValue={(option, value) => {
if (value === "" || value === option)
return true;
}}
renderInput={(params) => <TextField {...params} label="Day" variant="outlined" />}
/>
} />
注意:我对 react-final-form 使用“Field”包装器(因为 mui-rff 尚未升级到 MUI 5.0)
预期行为
在这张图片上,当我 select 一个值时,它与我的选项数组匹配并且样式恢复正常。
上下文
Chrome: 94.0.4606.71我终于找到了解决办法。
我需要通过添加此选项将 {...input}
作为第一个道具移动到 options={this.days}
之前:value={null}
.
注意声明的地方 {...input}
。