Я пытаюсь использовать RN flatlist, чтобы показать большой список имен контактов (более 100 наименований).Я получаю следующее предупреждение:
VirtualizedList: у вас большой список, который обновляется медленно - убедитесь, что ваша функция renderItem отображает компоненты, которые соответствуют рекомендациям по производительности React, таким как PureComponent, shouldComponentUpdate и т. Д.
Некоторые анимированные элементы пользовательского интерфейса становятся очень вялыми, когда в списке содержится более 50 элементов, однако медлительность становится намного лучше, когда я прокручиваю до конца списка внизу
Я собираю все контакты за один раз и сохраняю их в массиве в хранилище с избыточностью.Я пытался использовать реквизит, как initialNumToRender, но не могу улучшить производительность.Что я могу сделать, чтобы улучшить свой список?Раньше я никогда не использовал RN FlatList, поэтому любые советы будут полезны
Вот мой список связанных кодов:
renderRow = ({item}) => {
return (
<ListItem
title={item.firstName}
chevronColor={colors.tertiary}
/>
)
}
<FlatList
data={this.props.contacts}
renderItem={this.renderRow}
keyExtractor={item => item.id}
initialNumToRender={10}
removeClippedSubviews={true}
/>
this.props.contacts
- массив контактных объектов в хранилище редуксов