反应应用程序不处理键盘事件

时间:2016-02-09 23:49:29

标签: javascript reactjs keyboard-events redux

我正在尝试使用onKeyPress或onKeyDown来监听键盘事件,并且两个处理程序都不会触发。我知道1.我的键盘有效,2。同样的处理程序适用于onClick。

e.g。 (使用我的组件的ES6类语法)

render() {
  return (
    <div
      onKeyPress={function(e){console.log('keypress');}}
      onKeyDown={function(e){console.log('keydown');}}
      onClick={function(e){console.log('click');}}
    >
      ...
    </div>
  );
}

仅“点击”日志到控制台。不确定错误是如何来自此组件文件之外的,但如果需要,将包含更多代码。

1 个答案:

答案 0 :(得分:0)

如果您使用的是类,请将这些函数带到类中,然后在onKeyPress等事件上调用它们

doSomething(){}