react-native animate 动画如何控制停止呢?
export default class extends Component {
constructor(props) {
super(props)
this.state = {
value: new Animated.Value(0)
}
}
componentDidMount() {
this.AnimateRotate()
}
AnimateRotate() {
this.state.value.setValue(0)
Animated.timing(this.state.value, {
toValue: 1,
duration: 15000,
easing:Easing.out(Easing.linear)
}).start(() => {
this.AnimateRotate()
})
}
render() {
const animateRotate = this.state.value.interpolate({
inputRange: [0, 1],
outputRange: ['0deg', '360deg']
})
return (
<View style ={{justifyContent: 'center', alignItems: 'center'}}>
<Animated.Image style ={[{transform: [{rotateZ: animateRotate}]},this.props.style]} source={this.props.imageSrc} >
</Animated.Image>
</View>
)
}
}
上方代码是一个循环旋转的图片,怎么控制它的停止呢,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论