में divs पर काम नहीं कर रही है मैं प्रतिक्रिया में एक div पर एक keyDown घटना का उपयोग करना चाहता हूँ। मैं करता हूं:पर केडडाउन घटना प्रतिक्रिया
componentWillMount() {
document.addEventListener("keydown", this.onKeyPressed.bind(this));
}
componentWillUnmount() {
document.removeEventListener("keydown", this.onKeyPressed.bind(this));
}
onKeyPressed(e) {
console.log(e.keyCode);
}
render() {
let player = this.props.boards.dungeons[this.props.boards.currentBoard].player;
return (
<div
className="player"
style={{ position: "absolute" }}
onKeyDown={this.onKeyPressed} // not working
>
<div className="light-circle">
<div className="image-wrapper">
<img src={IMG_URL+player.img} />
</div>
</div>
</div>
)
}
यह ठीक काम करता है, लेकिन मैं इसे प्रतिक्रिया शैली में और अधिक करना चाहता हूं। मैंने
onKeyDown={this.onKeyPressed}
घटक पर कोशिश की। लेकिन यह प्रतिक्रिया नहीं करता है। यह मुझे याद करते हुए इनपुट तत्वों पर काम करता है।
Codepen: http://codepen.io/lafisrap/pen/OmyBYG
मैं इसे कैसे कर सकता है?
क्षमा करें। मुझे यकीन था, मैंने इसे अभी अनदेखा कर दिया है। लेकिन यह समस्या नहीं है। यह अभी भी काम नहीं कर रहा है। – Michael
अद्यतन उत्तर। आपको या तो div पर क्लिक करना चाहिए या किसी भी कुंजी दबाए जाने से पहले इसे ध्यान में रखना चाहिए। – Panther
मैंने किया। यह काम नहीं कर रहा है। मैंने ऊपर दिए गए कोड को अपडेट किया है। यह डीओएम कमांड के साथ ठीक काम करता है, लेकिन प्रतिक्रिया शैली में नहीं। – Michael