Liv*_*nat 2 autocomplete reactjs material-ui
我正在通过一个项目使用material-ui,当尝试加载更大的联系人列表时,我遇到了自动完成组件的一些小问题,某些联系人可能具有相同的名称(由于测试数据),但有不同的ID。
{
contact,
key: index,
text: FullName,
value: <MenuItem key={index} primaryText={item} />
}
Run Code Online (Sandbox Code Playgroud)
谢谢,
例如,有时您在 mui 自动完成中的记录具有相同的显示属性。在用户列表中,2 个用户可能具有相同的名称。mui 根据该属性自动生成一个密钥,以便您获得重复的密钥。
解决方案是自定义密钥。为此,您需要自定义自动完成列表的呈现。
使用 renderOption 属性
renderOption={(props, option, index) => {
const key = `listItem-${index}-${option.id}`;
return (
<li {...props} key={key}>
{option[optionProperty]}
</li>
);
}}
Run Code Online (Sandbox Code Playgroud)