Jaka jest najlepsza metoda wyzwalania zdarzenia po zakończeniu Animated.spring?
Animated.spring(this.state.pan, {
toValue: 0
}).start()
Szukałem sporo i nie znalazłem ani jednego sposobu, żeby to zrobić. Mógłbym użyć addListener, aby sprawdzić, czy animacja osiągnęła wartość końcową lub limit czasu, ale oba wydają się brzydkimi poprawkami tego, co powinno być super proste.
Czy ktoś wie?
react-native
August Bjornberg
źródło
źródło
.start(console.log("Start Animation")
będzie "odpalać" tylko na początku animacji z powodu efektu ubocznego. Działa to tak samo, jakconsole.log("Start Animation"); Animated.timing(...).start(..)
. To nie jest celowe użycie metody. Proszę tego nie używać.start()
pobiera wywołanie zwrotne po zakończeniu animacji i to wszystko.Zasadniczo istnieją te trzy podejścia do zrobienia czegoś po zakończeniu animacji. Po pierwsze: możesz użyć wywołania zwrotnego przekazanego do metody call (callback). Po drugie: możesz użyć stopAnimation, który również akceptuje wywołanie zwrotne. Trzeci: mój preferowany sposób, który polega na umieszczeniu detektora na animowanej wartości i zrobieniu czegoś na podstawie bieżącej wartości. Na przykład możesz wykonać tłumaczenie od 0 do 150 i na podstawie animowanej wartości, powiedzieć „ruch”, a gdy ruch osiągnie wartość, możesz coś wykonać.
Więcej na👉https: //www.youtube.com/channel/UCl5-W0A8tE3EucM7E_yS62A
źródło