это наш FlatList, скажем привет:
<FlatList
data={this.state.dates}
...
/>
мы кормим его следующими датами:
this.state = {
dates: [
'21/06/2019',
'22/06/2019',
'23/06/2019',
]
};
затем, когда изменяется видимая дата (onViewableItemsChanged
), еслимы в конечном итоге до первого элемента ( 21/06/2019 ), мы добавляем данные, так что новое состояние становится:
dates: [
'18/06/2019',
'19/06/2019',
'20/06/2019',
'21/06/2019',
'22/06/2019',
'23/06/2019',
]
Проблема:
сразу после того, как мы добавим данные, вместо того, чтобы ЕЩЕ ПОСМОТРЕТЬ 21/06/2019 (это была дата, когда произошло предварительное ожидание), мы теперь видим 19/06/2019.
Это потому, что под капотом 21/06/2019 имел обыкновение быть индексом 0, но после предварительного добавления индекс 0 соответствует 19/06/2019.
Что мы хотим:
Я пытаюсь сделать так, чтобы день оставался таким же после добавления данных.
Пожалуйста, не говорите мне использовать scrollToPosition
, потому что это действительно взлом, а не решение.Есть ли хорошее решение этой проблемы?
Спасибо