我正在使用动画以便弹出窗口从右侧进入。我为此使用以下代码 -
var toValue = 200;
if(this.state.fileMenu){
toValue = 0;
}
Animated.spring(
this.state.bounceValue,
{
toValue: toValue,
velocity: 3,
tension: 2,
friction: 5,
}
).start();
//I want to call a function here after the animation is finished.
this.setState({fileMenu: !this.state.fileMenu});
该代码运行完美,而且看起来很棒,但是,我现在只想在动画完全完成时调用函数,并且严格只调用一次。只是想知道我该怎么做?不确定这是否是一个非常简单的问题。
start
接受一个回调函数,该函数在动画结束后执行一次:
Animated.spring(
this.state.bounceValue,
{
toValue: toValue,
velocity: 3,
tension: 2,
friction: 5,
}
).start(() => doSmething());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)