ich die aktive reagieren Bootstrap popover auf escape
drücken .Hier schließen binden wollen Tastendruck ist der CodeHören Sie Dokument in reactjs
_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);
},
Aber nichts ist in der Konsole angemeldet wurden, wenn ich eine Taste drücken. Ich habe auch versucht, dass am Fenster zu hören und mit verschiedenen Fällen .'keypress', ‚keyup‘ usw., aber es scheint ich etwas falsch mache.
Für was es wert ich reagieren, um eine keydown lib veröffentlicht habe damit gemeint ist all dies viel einfacher zu machen: https://github.com/jedverity/react-keydown/ – glortho