我一直在寻找自动完成组件的(https://material-ui.com/api/autocomplete/)API,但是我似乎找不到一种方法(根据我对JavaScript的有限了解) TextField下面的某些选项。
我正在尝试将搜索功能与7,000多个数据结合在一起,但我不想一次显示所有信息。如何将选项限制为最多10条建议?
可以使用filterOptions
prop和createFilterOptions
function来完成。
...
import { Autocomplete, createFilterOptions } from "@material-ui/lab";
const OPTIONS_LIMIT = 10;
const defaultFilterOptions = createFilterOptions();
const filterOptions = (options, state) => {
return defaultFilterOptions(options, state).slice(0, OPTIONS_LIMIT);
};
function ComboBox() {
return (
<Autocomplete
filterOptions={filterOptions}
id="combo-box-demo"
options={top100Films}
getOptionLabel={(option) => option.title}
style={{ width: 300 }}
renderInput={(params) => (
<TextField {...params} label="Combo box" variant="outlined" />
)}
/>
);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句