Я делаю анимацию вращения следующим образом,
rotateIcon() {
this.state.spinValue.setValue(0)
Animated.timing(
this.state.spinValue,
{
toValue: 1,
duration: 750,
easing: Easing.linear,
useNativeDriver: true
}
).start(() => this.rotateIcon(true))
}
В определенный момент я хотел бы остановить эту анимацию, вызвав функцию ниже,
stopAnimation() {
this.state.spinValue.stopAnimation();
}
Но анимация продолжается. Затем я попытался остановиться по-другому:
Animated.timing(
this.state.spinValue
).stop();
Но этот тоже не сработал. Еще одна странная вещь заключается в том, что Animation
все еще происходит, даже когда я переключаюсь на другой экран (я заметил это, поместив console.log()
внутри rotateIcon()
функции).
Может кто-нибудь дать мне знать, как остановка Animation
?. Спасибо.