我正在使用material-ui Raised按钮,并希望在按钮时更改按钮中的图标。
<RaisedButton primary={true}><i className="fa fa-plus" aria-hidden="true"></i>EXPAND</RaisedButton>
The button looks like this now
任何建议。谢谢!
答案 0 :(得分:3)
在您的初始状态设置expanded = false然后:
<RaisedButton primary={true}
onClick={() => this.setState({expanded: !this.state.expanded})}>
<i className={'fa ' + (this.state.expanded ? 'fa-minus' : 'fa-plus')} aria-hidden="true"></i>
EXPAND
</RaisedButton>
答案 1 :(得分:0)
您可以使用ClassNames javascript库。 - https://github.com/JedWatson/classnames
let classes = classNames({
"fa" : true,
"fa-minus": this.state.something,
});