React의 div에서 keyDown 이벤트를 사용하고 싶습니다. 그것은 잘 작동onKeyDown 이벤트가 div에서 작동하지 않습니다.
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
나는했다. 작동하지 않습니다. 위의 코드를 업데이트했습니다. 그것은 DOM 명령으로는 잘 동작하지만 React 스타일에서는 작동하지 않습니다. – Michael