javascript - ReactJS keyevent 不起作用

标签 javascript reactjs

最终我尝试使用键盘箭头键移动屏幕上的对象。目前我正在尝试查看代码是否响应按键。它不是。我按向上箭头,浏览器控制台没有任何输出。

_handleKey(event){
    console.log(event);
    if(event.keyCode == 38){
      console.log("Arrow Up");
    }
   }

  componentDidMount() {
    document.addEventListener("keyPress", this._handleKey, false);
  }

完整代码在这里: http://codepen.io/wasteland/pen/GZvWeo

我做错了什么?

最佳答案

我认为您想要使用的是 keydown 事件。

document.addEventListener("keydown", this._handleKey, false);

arrow keys are only triggered by onkeydown, not onkeypress

也看看这个

http://www.bloggingdeveloper.com/post/KeyPress-KeyDown-KeyUp-The-Difference-Between-Javascript-Key-Events.aspx

关于javascript - ReactJS keyevent 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36373481/

相关文章:

javascript - jQuery + 停止 + 回调函数

javascript - 要解析为 JSON 的数组条目

javascript - JQuery 自动完成返回到多个文件

javascript - 如何在传单中选择底层

javascript - 加载子路由器时,React Router 父 ".active"类未激活

Javascript调用区别

javascript - 如何使用 img.src 构建渲染函数

javascript - react 表包 : formatting float as currency

javascript - 将textarea输入转换为javascript对象?

javascript - Jest 基础 : Testing function from component