gpt4 book ai didi

javascript - React 中单击按钮颜色变化

转载 作者:行者123 更新时间:2023-11-28 17:54:10 24 4
gpt4 key购买 nike

我目前在点击时更改按钮颜色方面遇到了一些麻烦:

我当前的按钮代码如下:

handleClick = () => {
secondary=true
}
<RaisedButton className={classPrefix + '-listToggle'}
label="List View"
onClick = {this.handleClick}
icon={<Icon name="list" size={15} />}
/>

我还有一个名为“secondary”的 bool 值,如果为“true”,则会更改按钮的背景颜色。如果我执行以下代码:

<RaisedButton className={classPrefix + '-listToggle'}
label="List View"
onClick = {this.handleClick}
secondary=true
icon={<Icon name="list" size={15} />}
/>

按钮颜色仅在加载时改变,并且在单击时保持不变。

我最终希望它做的是,如果单击按钮,则将 secondary 设置为 true,否则,保留 false。

帮忙?

最佳答案

我建议您使用状态来确定按钮是否是辅助按钮。无论如何,您甚至没有在任何地方初始化 secondary 变量。

class App extends React.PureComponent {

state = {
active: false,
};

handleClick = () => {
this.setState({ active: true });
};

render() {
return (
<RaisedButton className={classPrefix + '-listToggle'}
label="List View"
onClick={this.handleClick}
icon={<Icon name="list" size={15} />}
/>

<RaisedButton className={classPrefix + '-listToggle'}
label="List View"
secondary={this.state.active}
icon={<Icon name="list" size={15} />}
/>
)
}
}

关于javascript - React 中单击按钮颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44829167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com