मैं बंद करने के लिए सक्रिय पर escape
प्रेस .Here बूटस्ट्रैप पॉपओवर प्रतिक्रिया के लिए बाध्य करना चाहते हैं में दस्तावेज़ के लिए कुंजी प्रेस करने के लिए सुनो कोड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);
},
लेकिन कुछ भी नहीं कंसोल में लॉग इन किया जा रहा है जब मैं कोई भी कुंजी दबाएं है। मैंने खिड़की पर और विभिन्न मामलों के साथ सुनने की कोशिश की है।'keypress ',' keyup 'आदि लेकिन ऐसा लगता है कि मैं कुछ गलत कर रहा हूं।
प्रतिक्रिया मैं प्रतिक्रिया के लिए एक keydown lib क्या इसके लायक है प्रकाशित किया है के लिए है: https://github.com/jedverity/react-keydown/ – glortho