OnKeyPress工作正常,但keyDown没有任何反应

问题描述:

我想在React应用程序中获取删除keyCode,但没有任何事情发生。我有OnKeyPress已经为可打印的字符工作,但我还需要检测删除,从我的理解,是用keyDown处理。看到我的代码如下。仅供参考,我也试过OnKeyDown,以防万一这是问题。OnKeyPress工作正常,但keyDown没有任何反应

handleDelete: function(e) { 
    console.log(e) 
    if (e.keyCode == 46) { 
     console.log('Pressed Delete') 
    } 
    }, 

    render: function() { 
     return (
     <div> 
      <input 
       onKeyPress={this.handleChange} 
       keyDown={this.handleDelete} 
       value={this.state.value} 
      /> 
      <h3>{this.state.value}</h3> 
     </div> 
     ); 
    } 

保持您的措辞一致,并使用onKeyDown

https://facebook.github.io/react/docs/events.html#keyboard-events