React-Native: невозможно остановить текущую анимацию - PullRequest
0 голосов
/ 12 февраля 2020

Я делаю анимацию вращения следующим образом,

 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 ?. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...