Qual é a prática recomendada para acionar um evento quando o Animated.spring terminar?
Animated.spring(this.state.pan, {
toValue: 0
}).start()
Eu pesquisei um pouco e não encontrei uma única maneira de fazer isso. Eu poderia usar addListener para verificar se a animação atingiu seu valor final ou um tempo limite, mas ambos parecem consertos feios para o que deveria ser super simples.
Alguém sabe?
.start(console.log("Start Animation")
só "disparará" no início de uma animação devido a um efeito colateral. Isso é funcionalmente o mesmo queconsole.log("Start Animation"); Animated.timing(...).start(..)
. Este não é o uso intencional do método. Por favor, não use isso.start()
recebe um retorno de chamada para quando a animação terminar e isso é tudo.