у нативного FlatList вроде в доке видел иетод или 2 метода который с этим работают, могу ошибибаться но вроде проблему эту решают
случайно отправилось
есть массив [1,2,3,4,5]
При скроле вызывается событие - подгрузи следующие (достал 6,7,8,9)
имеем [1,2,3,4,5,6,7,8,9] И все корректно подставилось в рендер
Теперь скролим вверх и хотим подгрузить что было раньше: [-4,-3,-2,-1,0]. В этот момент мы доскролили до элемента 2 например.
Добавляем в массив и получаем
[-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9]
Но при этом скрол перескакивает на элемент -3. То есть у скрола остается один и тот же offsetTop