আমি প্রতিক্রিয়ার একটি ডিভিতে একটি কীডাউন ইভেন্ট ব্যবহার করতে চাই। আমি করি:
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}
উপাদান উপর। তবে তাতে কোনও প্রতিক্রিয়া হয় না। আমি স্মরণ করার সাথে সাথে এটি ইনপুট উপাদানগুলিতে কাজ করে।
আমি এটা কিভাবে করবো?