Для відображення колекції однотипних даних (на кшталт списків користувачів, новин, посилань тощо) є два підходи. Який обрати - залежить від поставленої задачі та оцінки продуктивності.
Підходи:
ScrollView + map
Як контейнер застосовують ScrollView, а всередині нього перебирають масив методом map.
За таким принципом рендерять розмітку списків у веброзробці. Утім при такому способі вантажиться уся колекція одразу. Наприклад, якщо є тисяча елементів, то відображається на екрані невелика частина, а решта ховається за межами ScrollView. В такому разі контрпродуктивно вантажиться застосунок на марні задачі. Інша справа підвантажувати контент за потреби. Наступний спосіб.
FlatList
FlatList рендерить лише ту частину колекції, яку видно на екрані пристрою. Пешта контенту буде підванатжуватися, коли потрапить у вʼ.порт пристрою.
Основні пропси компоненту FlatList:
data - приймає масив елементів
renderItem - функція, яка бере послідовно по одному елемену із data та повертає відформатований компонент для візуалізації.
keyExtractor - сюди передають унікальний ключ елемента колекції (аналогія key в map). ключ має бути рядком.