Запрет прокрутки FlatList при добавлении элементов - PullRequest
2 голосов
/ 12 июня 2019

Я перевернул вертикальную FlatList в своем приложении чата, которое показывает самое новое сообщение внизу и самое старое сообщение вверху (как и все другие приложения чата)
Моя проблема в том, что когда я добавляю новые сообщения внизу списка, FlatList автоматически прокручивается внизу списка!
Все, что мне нужно, это предотвратить прокрутку в этой ситуации

Вот мой FlatList:

<FlatList
  inverted
  style={{flex: 1}}
  data={this.data}
  keyExtractor={(item, index) => item.id}
  renderItem={this.renderItem}
  removeClippedSubviews={Platform.OS == 'ios' ? false : true}
  onViewableItemsChanged={this.handleViewableItemsChanged }
  viewabilityConfig={{viewAreaCoveragePercentThreshold: 1}}
  ref={ref => this.flatList = ref}
/>

А вот код для добавления новых сообщений в список

this.data = [ ...newMessages, ...this.data ];
...