javascript - 反应 onClick 键码未定义?
问题描述
我知道 with keypress
orkeyDown
我可以检查按下了哪个键,但onClick
我不能这样做。
class App extends React.Component {
handleClick = e => {
console.log(e.keyCode);
};
render() {
return <h1 onClick={this.handleClick}>Hello CodeSandbox</h1>;
}
}
https://codesandbox.io/s/ovwn9z6owz
这里有什么问题?
解决方案
键码KeyboardEvent
不是鼠标点击,无论如何都被认为是过时的。
来自KeyboardEvent.keyCode MDN:
不再推荐此功能。尽管某些浏览器可能仍然支持它,但它可能已经从相关的 Web 标准中删除,可能正在被删除,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅本页底部的兼容性表以指导您的决定。请注意,此功能可能随时停止工作。
推荐阅读
- c++ - QTableView 中的大量数据
- python - Python将图像从URL保存到ZipFile
- javascript - 如何在顺序重要的 if 语句中检查哪个条件为真?
- kubernetes - 为什么可以在持久卷上设置多个 accessModes?
- android - 如何强制camera2预览成为视频(用于测试目的)?
- java - 在Java中引入输入时如何清除控制台屏幕?
- laravel - 分页不填第一页?- Laravel 6
- javascript - 可折叠不展开
- ios - "dyld`__abort_with_payload:" 添加应用图标后在设备中运行应用时
- vue.js - 如何将数据从组件传递到外部 js 文件