Tell us what’s happening:
Describe your issue in detail here.
when updating the state of my component via setState I initially updated count
but the state doesn’t change nor will the test pass, yet when I changed it to the name of the eventhandler that is calling setState the code works and the test pass. This doesn’t make sense to me.
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((state) => ({
increment: state.count++
}))
}
decrement() {
this.setState((state) => ({
decrement: state.count--
}))
}
reset() {
this.setState((state) => ({
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 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Challenge Information:
React - Write a Simple Counter