Podczas korzystania z Animated.createAnimatedComponent(ScrollView)
do tworzenia animowanych ScrollView
nie jest już możliwe używanie scrollTo
.scrollTo jest niezdefiniowany w animowanym ScrollView
const AnimatedScrollView = Animated.createAnimatedComponent(ScrollView);
<AnimatedScrollView ref={(ref) => this.list = ref}>
<View style={{height: 1000}} />
</AnimatedScrollView>
Wywołanie this.list.scrollTo({x: 0, y: 0})
daje następujący błąd:
_this.list.scrollTo is not a function
to działa dobrze na normalnej Scrollview. Czy istnieje sposób na rozwiązanie tego problemu?
Ładne znalezienie na 'getNode()'. Myślę, że można go przepisać na 'ref = {c => this.myRef = c.getNode()}, więc nie musiałbyś zawsze wywoływać' getNode() '. –
Próbowałem tego, ale dostałem niezdefiniowany błąd - nie miałem czasu na jego debugowanie, ale możesz edytować odpowiedź, jeśli potrafisz sprawić, żeby działało :-) – jhm
Korzystanie z animowanego przewijania Zaskoczyło mnie próbowanie zorientuj się, dzięki za informacje. Jedynym zastrzeżeniem jest to, że 'ref = {ref => this.scrollView = ref.getNode()}' nie działa dla mnie, ale 'this.scrollView.getNode(). ScrollTo()' działa poprawnie. – Nathan