【发布时间】:2020-05-22 01:12:14
【问题描述】:
我正在开发一个自动完成组件,但我无法使用箭头键(向下/向上)滚动,使用鼠标它可以正常工作。
我对此进行了很多研究,并试图用 refs 解决这个问题,但没有奏效。
const refs = filteredSuggestions.reduce((acc, value) => {
acc[value.id] = React.createRef();
return acc;
}, {});
引用的地方
suggestionsListComponent = (
<ul class="suggestions">
{filteredSuggestions.map((suggestion, index) => {
let className;
if (index === activeSuggestion) {
className = "suggestion-active";
}
return (
<li ref={refs[suggestion.id]} className={className} key={suggestion} onClick={onClick}>
{suggestion}
</li>
);
})}
</ul>
);
完整代码在这里:codesandbox
谁能帮我解决这个问题?
【问题讨论】:
标签: javascript reactjs scroll autocomplete arrow-keys