【发布时间】:2020-07-09 03:11:42
【问题描述】:
我是反应 js 的新手。我正在尝试通过单击箭头键来旋转图像。 有人帮助我,也分享一些学习 React js 的文档。
提前致谢。
我的代码
.js
import React from 'react';
import Ballimg from '../Image/ImageMovement.gif'
import Style from '../Style/ImageComponentStyle.module.css'
class Ball extends React.Component{
constructor(props){
super(props);
this.handleKeyDown = this.handleKeyDown.bind(this)
this.state = {
imageDirection: Style.right
};
}
handleKeyDown(e){
if(e.KeyCode === 37){
this.setState({imageDirection : Style.left})
}
else if(e.KeyCode === 38){
this.setState({imageDirection : Style.up})
}
else if(e.KeyCode === 39){
this.setState({imageDirection : Style.right})
}
else if(e.KeyCode === 40){
this.setState({imageDirection : Style.down})
}
}
render(){
return(
<div>
<img src={Ballimg} alt="ball movement" className={this.state.imageDirection} onKeyDown={this.handleKeyDown}/>
</div>
);
}
}
export default Ball;
.module.css
.down {
transform: rotate(90deg);
}
.left {
transform: rotate(180deg);
}
.up {
transform: rotate(-90deg);
}
.right{
transform: rotate(0deg);
}
【问题讨论】:
标签: reactjs