0

我最近遇到了在 Esc 按键上关闭 Modal 的要求(508 合规性)。然后我意识到我在我的 react 组件上编写的 onKeyDown 处理程序没有按预期工作。从我的 macbook pro 的触摸栏中单击 Escape 键时不会触发该事件。有没有人经历过类似的问题?如果是,是否有解决方法?

4

2 回答 2

0

你应该写onKeyDown={(e) => yourFunctionName(e)}在 Modal 元素上,你的函数应该看起来像这样

const yourFunctionName = (e) => { if (e.key === "ENTER") { closeModal() } }
于 2022-01-25T14:13:28.713 回答
-1

确保 Esc 键码为 27

func((e) => e.keyCode === '27'){
  //your code }
于 2022-01-25T11:58:30.430 回答