侧边栏壁纸
博主头像
cn2linux博主等级

行动起来,活在当下

  • 累计撰写 128 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

KeyboardEvent对象的keyCode属性已被弃用

原始方案

<Button

  onKeyDown={(event) => {

    if (event.keyCode === 13) {

      // 阻止默认的回车事件执行

      event.preventDefault();

    }

  }}

>

  我是一个按钮

</Button>

升级改造

<Button
  onKeyDown={(event) => {
    const { key, keyCode } = event;
    let handled = false;
    if (key !== undefined && key === 'Enter') {
      handled = true;
    } else if (keyCode !== undefined && keyCode === 13) {
      handled = true;
    }
    if (handled) {
      // 阻止默认的回车事件执行
      event.preventDefault();
    }
  }}
>
  我是一个按钮
</Button>

0

评论区