FlatList в ScrollView работает некорректно, он загружает все разбитые на страницы данные, даже без прокрутки, ошибка onEndReached - PullRequest
0 голосов
/ 18 июня 2019

У меня есть FlatList внутри ScrollView, у FlatList есть метод onEndReached для загрузки разбитых на страницы данных (onEndReachedThreshold установлен на 0,1). Проблема в том, что метод onEndReached продолжает срабатывать даже без прокрутки.

<FlatList
  nestedScrollEnabled={true}
  removeClippedSubviews
  initialNumToRender={20}
  data={listProducts.items}
  keyExtractor={item => item.id}
  renderItem={({ item }) => (
   <ProductListBlockItem
     icon="gerkules"
     goToProductInfo={goToProductInfo}
     title={item.name}
     price="29.99"
     rating={4}
     textColor={textColor}
     id={item.id}
    />
  )}
  onEndReached={onLoadNext}
  onEndReachedThreshold={0.1}
/>

FlatList в ScrollView, onEndReached должен срабатывать только тогда, когда я прокручиваю до конца списка,

1 Ответ

0 голосов
/ 18 июня 2019

onEndReached - глючный реквизит.Вероятно, все еще не исправлено.

В моем случае ниже значения 'onEndReachedThreshold' работают.

<FlatList
  nestedScrollEnabled={true}
  removeClippedSubviews
  initialNumToRender={20}
  data={listProducts.items}
  keyExtractor={item => item.id}
  onEndReached={onLoadNext}
  onEndReachedThreshold={platform === 'ios' ? 0 : 0.01}
/>
...