Tell us what’s happening:
I’m toggling state here using toggleVisibility but still getting thrown an error about an unexpected curly brace but everything checks out on my end. Can anyone see what I’m missing?
Your code so far
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
visibility: false
};
// change code below this line
this.toggleVisibility=this.toggleVisibility.bind(this)
}
// change code above this line
// change code below this line
toggleVisibility () {
if (this.state.visibility) {
this.setState {
visibility: false
}
else (this.state.visibility) {
this.setState {
visibility: true
}
}
}
}
// change code above this line
render() {
if (this.state.visibility) {
return (
<div>
<button onClick={this.toggleVisibility}>Click Me</button>
<h1>Now you see me!</h1>
</div>
);
} else {
return (
<div>
<button onClick={this.toggleVisibility}>Click Me</button>
</div>
);
}
}
};
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
.
Link to the challenge:
https://learn.freecodecamp.org/front-end-libraries/react/use-state-to-toggle-an-element/