javascript - 在 React 中通过单击切换状态值

标签 javascript reactjs

当用户点击一个按钮(实际上是一个图像)时,我会显示某个 div

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

当用户单击此图像时,我将要显示的 div 的状态更改为“true”

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

这工作正常。但如果用户再次单击图像,我想将状态设置为“假”。我该怎么做?

最佳答案

您可以使用

切换您的值
this.setState({ showNotification: !this.state.showNotification });

更新。目前,在 setState 中使用先前状态的更好方法是:

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

关于javascript - 在 React 中通过单击切换状态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529188/

相关文章:

javascript - Node Js - 识别请求是来自移动设备还是非移动设备

javascript - TypeError : Cannot read property 'name' of undefined, 但使用另一个属性就可以了

reactjs - 强制 React 应用程序在部署后更新

javascript - 为什么多次调用 setState() 时状态不能正确更新

css - react CSS 的 webpack 配置

javascript - 将子菜单置于相关父菜单下

javascript - Mapdispatchtoprops 没有为 props 提供功能

javascript - React-Grid-Layout:如何在调整大小时重新渲染项目

javascript - 渲染图像操作 : HTML5 canvas element, 或使用 JS/jQuery 操作 DOM 元素的 CSS 哪个更快?

javascript - 无法在 React 中更改类