为什么反应原生动画会在持续时间到期之前完成



我的组件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)吗?

你的意思是传递回调函数,而不是它的结果(立即评估)。

相关内容

  • 没有找到相关文章

最新更新