【发布时间】:2020-12-08 01:25:57
【问题描述】:
我对自动完成组件有疑问。他工作得很好,直到我需要在提交表单并使状态为空之前清除我的选择(即我改变主意并想要取消选择并留下空白字段)。在文档示例中可以很好地完成此任务,但在我的代码中它不起作用。
这是我的代码:
<Autocomplete
classes={{
root: classes.root
}}
style={{padding: 0}}
options={positionArr}
getOptionLabel={(option) => option.name}
renderInput={(params) => (
<TextField
{...params}
className={`inputPadding`}
classes={{root: classes.labelRoot}}
label={t('position')}
variant="outlined"
helperText={t('optional')}
/>
)}
getOptionSelected={(opt, val) => opt === val}
value={positionObjTwo}
onChange={(e, val) => {val && setPositionObjTwo(val)}}
/>
positionArr 看起来像:
[
{
id: 1,
name: 'AB'
},
{
id: 2,
name: 'AB/2OFF'
},
...
]
【问题讨论】:
-
单击清除按钮图标时是否出现错误?
-
不,没什么,实际上它清除了输入,但如果我点击外部输入值再次出现
标签: reactjs material-ui