reactjs - react native 中的动画可以暂停和重启吗?

标签 reactjs react-native

onAnimation(){

    var animation = Animated.timing(this.state.spin,{
        toValue:1,
        duration:4000,
        easing:Easing.linear
    });
    animation.start();
}


onPause(){
    this.state.spin.stopAnimation();
}

我正在练习 React Native 中的动画。如上代码所示,动画的速度会变慢,因为'the.state.spin'已经改变但动画时间仍然是4000ms。所以我想重置状态。但是'the.state.spin'是一个Animated。值(value)。我不知道如何在不减慢动画速度的情况下重新启动动画。

任何人都可以帮助我或告诉我暂停和重新启动动画的正确方法吗?

最佳答案

根据 Official Doc这里

您可以将回调传递给stopAnimation,例如:

this.state.spin.stopAnimation(this.callback);

然后在回调中停止动画后就可以得到最终值了。你可以对这个值做任何你想做的事情,比如调整duration来实现restart功能。

关于reactjs - react native 中的动画可以暂停和重启吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38813491/

相关文章:

javascript - Jest 测试运行器中手动模拟的命名约定

javascript - 使用 ramda 遍历对象数组

javascript - react : generating input field data with a button component

javascript - 如何在react-native中异步渲染大型组件

javascript - Expo - React Native - Metro 配置文件

javascript - React Native ,自动更新 .js 文件

css - 使用 base64 的带有 js 内联样式的组件背景

javascript - 无法使用 RN 中的对象数组更新状态

javascript - React Native 导航 - 绘制选项 - 添加开关

ios - 从 WebView 中 react native 深度链接