javascript - 如何在 React 中的按钮状态之间切换?

标签 javascript reactjs material-ui

我使用 Material UI 作为连接和断开连接的图标。 我希望应用程序在单击时在这两个图标之间交换。 我是 React 新手,但还没有任何有用的资源。 这是到目前为止的代码:

 { user.connected ? 
    (
    <Button color="info" simple size="sm">
      <PersonAddDisabled className={classes.footerIcons} /> Disconnect
    </Button> 
    )
    : 
    (
     <Button color="info" size="sm">
        <PersonAdd className={classes.footerIcons} /> Connect
     </Button> 
    )
}

如上所述,我知道它们是否已连接,但我不确定如何实现这两个按钮的切换,其中 onClick 它将在两者之间切换。

最佳答案

这是一个代码 您所在的州

 state = {
    connected: true
 }

 onClickButton(){      
   this.setState(prevState => {connected: !this.prevState.connected}) 
 }

你的代码

{ this.state.connected ? 
  (
  <Button color="info" simple size="sm" onClick={ this.onClickButton }>
   <PersonAddDisabled className={ classes.footerIcons } /> Disconnect
  </Button> 
  )
  : 
  (
  <Button color="info" size="sm" onClick={ this.onClickButton }>
    <PersonAdd className={ classes.footerIcons } /> Connect
  </Button> 
  )
}

关于javascript - 如何在 React 中的按钮状态之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58946859/

相关文章:

javascript - 类型错误 : Cannot read property 'left' of undefined

javascript - 如何发布 Polymer 3.x 自定义元素?

reactjs - 命令 "npx create-react-app project"不生成项目

javascript - MUI : cannot override fontFamily through theme nesting

javascript - 无法访问 Jquery JCrop api

javascript - Angular 4 使用 typescript 解析响应数据

reactjs - 为什么渲染的是父组件,子组件试图进入子组件

reactjs - 在尝试将图像从 res.data.photo 传递到 useContext 时,我得到无法读取未定义的属性 'data'

reactjs - enzyme 不模拟 React Material-UI v1 上的更改事件 - 选择组件

reactjs - 我如何共享 jss 样式以与 Material UI 使用react