2016-12-01 11 views
2

すべてのアニメーションに対して1つのコールバックを使用して、複数のReact Nativeアニメーションを同時に開始しようとしています。この例はうまくいきますが、実際には好きではなく、コールバックで1つのアニメーションしか持たずに順番に開始する必要があります。よりエレガントな方法がありますか?React Nativeで複数のAnimated.timingを一度に開始

Animated.timing(this.state.opacity, { 
    toValue: 0, 
    duration: 300 
}).start(); 

Animated.timing(this.state.height, { 
    toValue: 0, 
    duration: 300 
}).start(() => { 
    // callback 
}); 

答えて

5

はい、あります。 Animated.parallelを使用することができます!

Animated.parallel([ 
    Animated.timing(this.state.opacity, { 
     toValue: 0, 
     duration: 300 
    }), 
    Animated.timing(this.state.height, { 
     toValue: 0, 
     duration: 300 
    }) 
]).start(() => { 
    // callback 
}); 
+0

これはまさに私が探していたものです!ありがとうございました –

関連する問題