我在下面有一个ReactJS组件。即使我的组件没有对焦,我也想听一下按键。它将始终呈现,但它不是网页上唯一的组件。当我按下SHIFT键时,事件监听器将调用一个函数。该组件不是我网页上的最顶层组件;它有一个父母。如何确保事件侦听器始终在ReactJS子组件内调用?
Component extends React.Component {
componentWillMount(): void {
document.addListener('keyDown', this._handleKeyDown);
}
componentWillUnmount(): void {
document.removeListender('keyDown', this._handleKeyDown);
}
}
有时会表现正常,当我按下一个按钮,但有时我确实有再次点击此组件上得到它以确认按键。
我怎样才能确保它始终倾听按键? 是否建议将事件侦听器添加到较低级别组件中的文档中?
在反应事件系统中有一个'onKeyDown'事件检出https://facebook.github.io/react/docs/events.html –