简体   繁体   中英

Toggle the state value with a click in React

I'm displaying a certain div when a user clicks a button(really an image)

<img src={notification} className="search_bar_icons" onClick={this.props.open_notifications}/>

When the user clicks this image i'm changing the state of the div i want to show to 'true'

open_notification() {
    this.setState({
        showNotification: true,
    });
}

This is working correctly. But i want to set state as 'false', if the user clicks the image again. How can i do this?

You can toggle your value with

this.setState({ showNotification: !this.state.showNotification });

Update. For now, a better approach of using previous state inside of the setState is:

this.setState(prevState => ({ showNotification: !prevState.showNotification }));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM