св-ва перерендеривается.
Дальше, но это уже подробности реализации, которые на его pure натуру никак не влияют. FlatList обеспечивает "окно" с теми данными, что предположительно видны на экране. Но, и в документации это описано, это тоже условно... в реальности, у него есть некая часть "головы" списка, она всегда примонтирована и это самое "окно" довольно большого размера. Вот при рендере, он рендерит "голову" и "окно". Ваши 10 первых и следующие 10 попадают и туда и туда, вот они рендерятся при смене идентити любого св-ва FlatList. А идентити меняется, т.к. в при добавлении элемента в data приходит абсолютно новый массив.
Так получилось подробней?
На вопрос почему именно такой интерфейс выбрали в фейсбуке для оконного списка я ответить не могу...
Кажется, вы знаете то, что мне интересно, но я ещё не уловил соль. Что вы называете идентити? В данном примере - это область памяти, в которой хранится массив? И я не очень уловил про голову и окно.. Что всё-таки происходит, когда загрузилась новая страница и в пропсы FlatList-а передался новый массив из 20 элементов вместо старого массива из 10?
Обсуждают сегодня