FlatList scrollToIndex к элементу в больших данных - PullRequest
1 голос
/ 05 августа 2020
• 1000 который начинается с алфавита.

Прокручивается до элемента после его рендеринга. но он не работает, когда индекс находится далеко от текущего окна, поэтому он еще не отображается.

поэтому мне интересно, есть ли какой-нибудь реалистичный c способ сделать это, я был бы очень признателен, если кто-нибудь скажет мне как это сделать правильно. Спасибо!

введите описание изображения здесь

function scrollToAlphabet(index) {
  // this fails when the index is too far outside of window.
  listRef.current.scrollToIndex({ index });
}

<FlatList
  ...
  ref={listRef}
  data={largeList}
  onScrollToIndexFailed={(error) => {
    const { index, averageItemLength } = error;
    setTimeout(() => {
      listRef.current.scrollToIndex({ index });
      // should instead like scrollToOffset({ offset: currentScrollY + index * averageItemLength }) ?
    }, 100);
  }}
/>
...