Tell us what’s happening:
There’s a bug with the last test. It fails unless the increment and decrement both are already working.
If you deliberately break your increment() or decrement() methods, it will cause your reset() method to also fail it’s test. The code below fails decrement() and reset(). But if you fix decrement() with this.setState({count: this.state.count - 1})
, then all tests pass, without making any change to the reset() method.
Your code so far
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = {
count: 0
};
// change code below this line
this.increment = this.increment.bind(this)
this.decrement = this.decrement.bind(this)
this.reset = this.reset.bind(this)
// change code above this line
}
// change code below this line
increment() {
this.setState({count: this.state.count + 1})
}
decrement() {
this.setState({count: this.state.count--})
}
reset() {
this.setState({count: 0})
}
// change code above this line
render() {
return (
<div>
<button className='inc' onClick={this.increment}>Increment!</button>
<button className='dec' onClick={this.decrement}>Decrement!</button>
<button className='reset' onClick={this.reset}>Reset</button>
<h1>Current Count: {this.state.count}</h1>
</div>
);
}
};
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0
.
Link to the challenge:
https://learn.freecodecamp.org/front-end-libraries/react/write-a-simple-counter