我想用IonIcons库创建添加到收藏夹按钮。我将icon name
andanimation state
置于 React 状态。
然后我想改变那些有onClick
功能的。但由于某种原因,动画不起作用。没什么特别的,只是真假。
状态是正确的。如果我控制台记录它:
- 点击前:
{icon: "md-heart-outline", iconAnimation: false}
- 点击后:
{icon: "md-heart", iconAnimation: true}
但是没有应用动画。图标发生变化,这很好,但动画不起作用。
我的代码如下:
状态:
constructor(props){
super(props);
this.state = {
icon: "md-heart-outline",
iconAnimation: false
}
}
在渲染函数中,我有一个IonIcon
组件如下:
render(){
return (
<Ionicon
icon={this.state.icon}
fontSize="30px"
color="red"
beat={this.state.iconAnimation}
onClick={this.handleFavorites.bind(this, vehicle, favorites)}
style={{cursor: "pointer"}}
/>
)
}
功能handleFavorites
如下:
handleFavorites(vehicle, favorites, event){
this.setState({icon: "md-heart", iconAnimation: true});
}