Sperren der Bildlaufposition in FlatList (und ScrollView)

9

Ich versuche, eine FlatList zu erstellen, die die aktuelle Bildlaufposition gesperrt hält und sich nicht durch neue Elemente ändert, die am Anfang der Liste eingefügt werden.

Ich habe einen Expo-Snack erstellt, um meine Absicht zu demonstrieren.

Der Snack präsentiert eine ScrollView mit grünen Elementen und einem schwarzen Element am Ende. Wenn die App gestartet wird, scrollt sie zum Ende der Liste. Nach fünf Sekunden werden 10 Elemente oben eingefügt und die Bildlaufposition ändert sich entsprechend der Gesamtgröße dieser Elemente.

Dies ist der Code des Expo-Snacks:

%Vor%

Ich möchte die Scroll-Position gesperrt halten, was bedeutet, dass - wenn Elemente eingefügt werden, die Scroll-Position sich nicht ändert (oder zumindest auf eine Weise, dass der Benutzer nichts weiß).

Gibt es eine Möglichkeit, dies mit der aktuellen API von FlatList und ScrollView zu tun? Was muss implementiert werden, um diese Funktion zu erreichen?

    
Guy Segal 02.06.2017, 15:54
quelle

1 Antwort

0

Hast du versucht, keyExtractor zu benutzen? ( Ссылка ).

Es kann helfen, das Rendern zu vermeiden, versuchen Sie daher, für jedes Element eindeutige Schlüssel zu verwenden.

    
Oleksandr Cherniavenko 10.11.2017 12:26
quelle

Tags und Links