我试图在我的react应用程序中插入一个自动完成组件,但我得到了错误:
The `getOptionLabel` method of Autocomplete returned undefined instead of a string for "Score".
每当我尝试选择一个选项时。
这是自动完成代码:
<Autocomplete
id="id"
options={["Score","Name"]}
getOptionLabel={option=> option.label}
style={{width:300}}
renderInput={params => (
<TextField {...params} label="Sort By" variant="outlined" />
)}
/>
将options
作为字符串数组(["Score","Name"]
(传递然后将getOptionLabel
作为option => option.label
传递,但您的选项是纯字符串。
请尝试删除getOptionLabel
道具,或者将options
数组中的项更新为具有label
属性的对象。
我通过创建一个带有属性标签和名称的对象列表来解决这个问题,并在getoptionlabel中写入option.label