我想要在按下 esc
键时绑定并关闭当前的 react bootstrap 弹出框。以下是代码:
_handleEscKey: function(event) {
console.log(event);
if (event.keyCode == 27) {
this.state.activePopover.hide();
}
},
componentWillMount: function() {
BannerDataStore.addChangeListener(this._onchange);
document.addEventListener("click", this._handleDocumentClick, false);
document.addEventListener("keyPress", this._handleEscKey, false);
},
componentWillUnmount: function() {
BannerDataStore.removeChangeListener(this._onchange);
document.removeEventListener("click", this._handleDocumentClick, false);
document.removeEventListener("keyPress", this._handleEscKey, false);
},
但是当我按下任何键时,控制台中没有任何日志记录。 我已经尝试在窗口上监听,并使用不同的情况'keypress','keyup'等来尝试监听,但似乎我做错了什么。