我正在使用React和material-ui。我刚刚意识到在尝试提交表单时,Autocomplete组件出现了警告,所以我尝试做一些非常基本的东西,就像文档中的示例:
let Form = props => {
return(
<form noValidate onSubmit={handleSubmit} >
<Autocomplete
id="combo-box-demo"
options={[{id:1,name:"test"},{id:2, name:"test2"}]}
getOptionLabel={(option) => option.name}
style={{ width: 300 }}
renderInput={(params) => <TextField {...params} label="Combo box" variant="outlined" />}
/>
当我尝试提交表单时,出现以下错误:
Material-UI:提供给 Autocomplete 的值无效。
没有一个选项与 {"id":1,"name":"test"}
匹配。
您可以使用 getOptionSelected
属性自定义相等性测试。
我也发现,如果将选项设置在组件状态中,则不会出现警告(只有在它们像常量一样设置时才会出现)。所以我想知道你们中是否有人了解这种行为?非常感谢。