Как лучше всего запускать событие по завершении Animated.spring?
Animated.spring(this.state.pan, {
toValue: 0
}).start()
Я искал довольно много и не нашел ни одного способа сделать это. Я мог бы использовать addListener, чтобы проверить, достигла ли анимация конечного значения или тайм-аута, но они оба кажутся уродливыми исправлениями того, что должно быть очень простым.
Кто-нибудь знает?
.start(console.log("Start Animation")будет "срабатывать" только в начале анимации из-за побочного эффекта. Функционально это то же самое, что иconsole.log("Start Animation"); Animated.timing(...).start(..). Это не намеренное использование метода. Пожалуйста, не используйте это.start()принимает обратный вызов, когда анимация заканчивается, и все.