На мой взгляд, ScrollView
обычно лучше всего подходит для управления различными компонентами, а FlatList
лучше для отображения данных того же типа.
Если у вас есть множество компонентов (например, какая-то форма ввода с текстом, поля со списком, флажки и т. Д.), Все, что вам нужно сделать, это окружить эти компоненты ScrollView
, чтобы предотвратить их расширение за пределы экрана. (есть проблемы с управлением клавиатурой для текстовых элементов, но это другая тема)
FlatList
, с другой стороны, принимает данные и отображает атрибуты и может эффективно отображать сотни элементов данных (обычно одного типа).
Поскольку вы просто отображаете данные, FlatList
, вероятно, лучший выбор.