gpt4 book ai didi

javascript - 如何在 react 中的 上设置 'onKeyPress' 处理程序?

转载 作者:行者123 更新时间:2023-11-29 10:38:25 29 4
gpt4 key购买 nike

我熟悉 React 及其事件系统,但我似乎无法在 <canvas> 上触发 onKeyPress 事件。元素。事实上,我无法让它在 <div> 上启动任何一个。

这里是相关代码

class MyComponent extends React.Component {
render() {
return (
<canvas onKeyPress={() => console.log('fired')} />
)
}
}

如果我更改 <canvas> 就可以正常工作成为<input> , 但不适用于 <div> .这是否意味着 React 根本不支持 canvas 元素上的 keyPress 事件?我忽略了什么?

最佳答案

只需将 tabIndex 分配给元素即可获得焦点。

<canvas tabIndex="0" onKeyPress={ () => console.log( 'fired' ) } />

关于javascript - 如何在 react 中的 <canvas> 上设置 'onKeyPress' 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33117001/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com