我的组件DidUpdate函数中有一个淡入淡出动画:
if (prevState.fadeStarting !== this.state.fadeStarting){
const fadestart = new Animated.Value(1);
this.setState(
{fadeStarting: false,animFade:fadestart},
() => {
Animated.timing(
this.state.animFade, {
toValue: 0.0,
duration: 100000000,
}
).start(this.endFade())
}
)
}
我假设 endFade 方法只会在持续时间到期后调用,但 endFade 方法会立即调用。这部动画有什么理由提前结束吗?
你能说start(this.endFade)
吗?
你的意思是传递回调函数,而不是它的结果(立即评估)。