【发布时间】:2016-12-23 17:45:16
【问题描述】:
我正在使用 react 并且我有一个按钮,当单击该按钮时,我想将其旋转 180 度,当再次单击它时,将其再次旋转 180 度。 我设法做的是第一次将其旋转 180 度,第二次将其旋转 180 度。
jsx:
export default class SomeComponent extends React.Component {
render () {
let classes = 'icon';
if (this.props.isSelected) {
classes += ' selected';
}
return (
<IconButton className={classes}>expand_more</IconButton>
)
}
}
css:
.icon {
transition-duration: .5s;
transition-property: all;
transition-timing-function: cubic-bezier(.4,0,.6,0);
}
.icon.selected {
transform: rotate(180deg);
}
我怎样才能以最好的方式实现这一目标?
【问题讨论】:
标签: css reactjs css-transitions css-transforms