Я пытаюсь создать большие пальцы вверх и вниз по аналогии с системой повышения и понижения 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>
)
}
}