我想根据按钮点击增加/减少计数器。场景:按钮上有一个初始值——比如:5 当用户点击按钮时,它会增加到 +1 - o/p: 6 但是当用户再次点击按钮时,它会减少到 5再次。在这种情况下,我没有 2 个按钮 - inc 和 dec 来增加/减少计数。
代码:
class Hello extends React.Component {
constructor() {
super()
this.state = {
count: 10,
}
}
getCount( c ) {
const clicked = this.state.clicked
if(c == 1){
this.setState({count: this.state.count +1, clicked: true});
} else {
this.setState({count: this.state.count -1})
}
}
render() {
return <div>
<button onClick={this.getCount.bind(this, 1)}> click me for increase </button>
<button onClick={this.getCount.bind(this, 0)}> click me for decrease </button>
<div><h1>{this.state.count}</h1></div>
</div>;
}
}
ReactDOM.render(
<Hello name="World" />,
document.getElementById('root')
);