您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在React中按下(Ctrl + Enter)时调用函数

在React中按下(Ctrl + Enter)时调用函数

添加事件监听器: document.addEventListener('keydown',this.keydownHandler)

然后在处理程序中检查 e.keyCode===13 && e.ctrlKey

不要忘记删除事件监听器 componentWillUnmount

    const App = React.createClass({
      showMessage () {
        alert('SOME MESSAGE');
      },
      keydownHandler(e){
        if(e.keyCode===13 && e.ctrlKey) this.showMessage()
      },
      componentDidMount(){
        document.addEventListener('keydown',this.keydownHandler);
      },
      componentWillUnmount(){
        document.removeEventListener('keydown',this.keydownHandler);
      },
      render () {
        return (
          <div>
            <h1>Press Ctrl+Enter</h1>
            <button onClick={this.showMessage}>Hit</button>
          </div>`
        );
      }
    });
    export default App;
其他 2022/1/1 18:14:44 有455人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶