我熟悉 React 及其事件系统,但我似乎无法让 onKeyPress 事件在<canvas>
元素上触发。事实上,我也不能让它开火<div>
。
这是相关的代码
class MyComponent extends React.Component {
render() {
return (
<canvas onKeyPress={() => console.log('fired')} />
)
}
}
如果我将 更改为<canvas>
,它可以正常<input>
工作,但不适用于<div>
. 这是否意味着 react 根本不支持画布元素上的 keyPress 事件?我在看什么?