javascript - 在 react 中触发 onClick 按键事件?

标签 javascript reactjs

在我的组件中,我想在特定的按键代码上触发一个假的 onKeypress,这可能吗?我有这个代码:

class componentName extends Component {
 fireKey = e => {
    function makeKeyPressEvent(keyName, keyCode, charCode){
      var event = new KeyboardEvent('keypress');
      Object.defineProperties(event, {
          charCode: {value: charCode},
          keyCode: {value: keyCode},
          keyIdentifier: {value: keyName},
          which: {value: keyCode}
      });
      return event;
    }
    window.addEventListener('keypress', function(event){
      console.log('key pressed!',
        event.keyIdentifier, event.keyCode, event.charCode, event)
    }, true);
    var enterKeyEvent = makeKeyPressEvent('onClick', 39, 39);
    window.dispatchEvent(enterKeyEvent);
  }
  render (

        ) {
    return (
      <div>
        <button onClick={this.fireKey}> > </button>
      </div>
    )
  }
}

或者我如何手动更改 react 中按钮的 onClick 事件 keyCode?

最佳答案

you can use this:-
    class componentName extends Component {
     fireKey = e => {
        if(e.keyCode == 13){        //compare with your keyboard key
                //your code here
             }
      }
      render () {
        return (
          <div>
            <button onKeyPress={this.fireKey}> > </button>
          </div>
        )
      }
    }

关于javascript - 在 react 中触发 onClick 按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49326311/

相关文章:

javascript - 如何按顺序显示每个 div 的不同时间间隔

Javascript获取两个div内的选择值

reactjs - 我想用 React 在 div 元素中添加参数

javascript - 将 create-react-app 部分实现到网站

reactjs - 如何仅使用 babel 7 转译 node_modules 文件夹?

javascript - 在两个选择菜单之间切换选择

javascript - JQuery 子元素集事件

javascript - 如何根据文本长度立即显示和隐藏字段? - jQuery

javascript - es2015中的多行赋值

javascript - 单击/聚焦时更改 Select 组件的 InputLabel 颜色