История операций из 3000 строк открывается четыре секунды на среднем Android
<ScrollView>
{operations.map(op => <OperationRow key={op.id} op={op} />)}
</ScrollView>
В operations 3000 записей, на экране видно около десяти. Открытие экрана занимает четыре секунды, память заметно растёт. Что изменить?
- Заменить ScrollView на FlatList с renderItem
- Обернуть OperationRow в React.memo
- Убрать key у строк, чтобы не сравнивать их
- Грузить операции в useEffect, а не при рендере
