限制自动完成组件的结果数量?
Limit the number of results for autocomplete component?
我正在使用 React JS,我创建了一个自动完成组件,returns 一个结果列表。
这是我的自动完成代码:
const [pokedexMatch, setPokedexMatch] = useState([]);
const searchPokedex = (text) => {
if (!text) {
setPokedexMatch([]);
} else {
let matches = pokedex.filter((pokedex) => {
const regex = new RegExp(`${text}`, "gi");
return pokedex?.name?.match(regex);
});
setPokedexMatch(matches);
}
};
这是一个有效的 sandbox,下面有一些虚拟文本。如您所见,当您键入一个字母时,它会 returns 很多结果并将文本移到结果下方。
我想做的是将结果数限制为 5 并使结果列表高于文本(我想我应该使用绝对定位但我想知道是否有另一种方法没有绝对定位) ?
我正在使用 React JS,我创建了一个自动完成组件,returns 一个结果列表。
这是我的自动完成代码:
const [pokedexMatch, setPokedexMatch] = useState([]);
const searchPokedex = (text) => {
if (!text) {
setPokedexMatch([]);
} else {
let matches = pokedex.filter((pokedex) => {
const regex = new RegExp(`${text}`, "gi");
return pokedex?.name?.match(regex);
});
setPokedexMatch(matches);
}
};
这是一个有效的 sandbox,下面有一些虚拟文本。如您所见,当您键入一个字母时,它会 returns 很多结果并将文本移到结果下方。
我想做的是将结果数限制为 5 并使结果列表高于文本(我想我应该使用绝对定位但我想知道是否有另一种方法没有绝对定位) ?