【问题标题】:React Synthetic Event: How to capture if Enter key is pressed? [duplicate]React Synthetic Event:如果按下 Enter 键,如何捕获? [复制]
【发布时间】:2020-05-23 18:51:19
【问题描述】:

为什么下面传递的事件保留'event.target'值而不保留'event.code'?

import React, { useState, useEffect } from 'react';
import moment from 'moment';
import { subscribeToTimer } from './api';
import './App.css';

function App() {
  function getInput(e) {
    console.log(e.target);
    console.log(e.code);
  }

  return (
    <>
      <p>Hello World!</p>
      <input type="text" name="message" className="message" placeholder="Type here..." onKeyUp={(e) => getInput(e)} />
    </>
  );
}

export default App;

我们如何在 React 中捕获为输入元素按下的“Enter”键?!

【问题讨论】:

标签: reactjs enter keycode onkeyup


【解决方案1】:

event 没有 code 键。

您可以使用event.key === 'Enter'event.keyCode === 13检查按下的键是否为Enter

【讨论】:

  • DOM onkeyup 事件确实有与之关联的“代码”!当按下 Enter 键时,“event.code”会记录“Enter”。
  • 但是 React Synthetic Event 没有,因此我很困惑 :)
猜你喜欢
  • 2012-12-08
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
相关资源
最近更新 更多