--- title: Use State to Toggle an Element --- # Use State to Toggle an Element --- ## Problem Explanation You can toggle an element by checking and changing its state. --- ## Hints ### Hint 1 - Remember to bind ```this``` to the method constructor. ```javascript this.toggleVisibility = this.toggleVisibility.bind(this); ``` ### Hint 2 - Remember, you can use a JavaScript function to check for the state of an element. --- ## Solutions
Solution 1 (Click to Show/Hide) ```jsx 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 == true) { this.setState({ visibility: false });} else { this.setState({ visibility: true }) } } // change code above this line render() { if (this.state.visibility) { return (

Now you see me!

); } else { return (
); } } }; ```