【发布时间】:2023-03-09 21:25:01
【问题描述】:
我正在尝试创建类似于 Reddit 的赞成和反对系统的“赞成/反对”赞许和反对。
如果单击竖起大拇指,我希望能够将对象的状态/颜色更改为绿色;如果单击竖起大拇指,我希望能够将对象的状态/颜色更改为红色。
但是,我不希望用户能够单击两次大拇指并从绿色变为默认白色...有什么想法吗?
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = {counter: 0}
}
increment = (e) => {
e.preventDefault();
this.setState({
counter: this.state.counter + 1
});
}
decrement = (e) => {
e.preventDefault();
this.setState({
counter: this.state.counter - 1
});
}
render() {
return (
<div className="voting">
{this.state.counter}
<button className="upvoteBtn" type="submit" onClick={this.increment}>
<i className="fa fa-thumbs-up ml-2 mr-2"/>
</button>
<button className="downvoteBtn" type="submit" onClick={this.decrement}>
<i className="fa fa-thumbs-down ml-2 mr-2"/>
</button>
</div>
)
}
}
【问题讨论】:
标签: javascript css reactjs bootstrap-4 font-awesome