• 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);
}}
/>