为了账号安全,请及时绑定邮箱和手机立即绑定

如何在点击时更改按钮的状态并在 React 中再次点击时恢复到原始状态?

如何在点击时更改按钮的状态并在 React 中再次点击时恢复到原始状态?

aluckdog 2022-10-21 14:44:32
我有一个按钮,我定义为:<button className={class} onClick={() => changeClassProperty()}>        {classText}</button>我想更改 css 样式类和按钮A onclick 的文本。所以目前我正在使用 UseState 挂钩执行此操作,如下所示:const [classColor, setClassColor] = useState(styles.classAButton);const [classText, setClassText] = useState("A");changeClassColor() 处理程序负责将 css 颜色样式和按钮的文本更改为:function changeClassProperty() {    setClassColor(styles.classBButton);    setClassText("B");  }因此,单击按钮A会将其颜色和文本更改为我的按钮B。现在,我希望每当单击按钮时,它都会在状态 A 和 B 之间切换。我该如何实现呢?
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

您可以使用箭头功能访问以前的状态setState

setClassText(prev => prev === "A" ? "B" : "A");


查看完整回答
反对 回复 2022-10-21
  • 1 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信