【问题标题】:Start multiple Animated.timing at once with React Native使用 React Native 一次启动多个 Animated.timing
【发布时间】:2017-04-15 12:39:32
【问题描述】:

我正在尝试一次启动多个 React Native 动画,所有动画都有一个回调。该示例运行良好,但我不喜欢这样一个事实,即我必须一个接一个地开始并且只有一个带有回调的动画。有没有更优雅的方式?

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

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

【问题讨论】:

    标签: javascript react-native


    【解决方案1】:

    是的,有。你可以使用Animated.parallel

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

    【讨论】:

    • 这正是我正在寻找的!谢谢
    • 奇怪的是回调对我不起作用。它只能在并行内部工作。
    猜你喜欢
    • 2018-01-20
    • 1970-01-01
    • 2020-05-18
    • 2018-04-19
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多