【发布时间】:2017-08-15 23:27:38
【问题描述】:
我正在使用 react-infinite 滚动列表,并且我实现了一个向上/向下箭头处理程序:
onKeyDown = (e) => {
if(e.keyCode === 40){
if (this.props.onKeyDown) {
e.preventDefault()
this.props.onKeyDown()
}
}
else if (e.keyCode === 38) {
if (this.props.onKeyUp) {
e.preventDefault()
this.props.onKeyUp()
}
}
}
(该组件可在整个应用程序中重复使用,因此我通过 props 传递实际功能)
这适用于选择列表中的下一个/上一个项目。但是当您到达滚动列表的边缘并继续前进时,列表不会滚动以使所选项目保持在视图中。选定的项目会从屏幕上消失。
任何帮助将不胜感激!
【问题讨论】:
-
你有我们的onkeyup和-down功能吗?这样我就可以让我的答案更加量身定制。
标签: javascript html css reactjs web-deployment