javascript - 如何避免在React中使用tabIndex来进行OnKeyDown捕获事件?

标签 javascript reactjs

我有一个问题,因为我正在使用react-windows库来制作新闻列表。

问题是我需要处理 onKeyDown 事件,因为需要在按钮上添加 tabIndex

但是当我添加 tabIndex 时,会激活react-widows 库中的一些滚动行为。

如何在不使用 tabIndex 的情况下使用处理 onKeyDown 和 Up 事件

这是文档的 div/按钮:

<div
              className="card-content-wrapper"
              role="button"
              id={collectionId + id}
              onClick={() => handleClick && handleClick(id)}
              onKeyDown={(e) => handleKeyDownUp && handleKeyDownUp(e, index)}
            >

最佳答案

您可以管理 keydown 事件

class SimpleExample extends React.Component {
    onKeyDown =(event)=>{
        console.log('keyCode',event.keyCode)
    }
    render() {
        return (
             <div>
      <input type="text" id="one" onKeyDown={this.onKeyDown} />
    </div>
        );
    }
}

关于javascript - 如何避免在React中使用tabIndex来进行OnKeyDown捕获事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59090223/

相关文章:

javascript - jQuery 从 $el 获取 ID

javascript - 如何使用嵌套数据通过 d3.chart 制作多个图表

JavaScript 函数传递

css - 在与 Bootstrap 的 react 中添加背景图像

javascript - 在react.js中过滤记录

javascript - React 无法使用forwardRef 和useRef 读取ref 为null 的属性

javascript - 为动态创建的控件触发事件

java - Android WebView Java-Javascript 桥接器

javascript - 使用 Axios 和最终形式 promise 从捕获中返回

javascript - 我如何将状态构造函数添加到此 js 文件?