У меня есть SectionList
, как показано ниже,
<SectionList
ref={ref => this.sectionListRef = ref}
renderItem={({ item, index, section }) => this.renderItems(item, index, section)}
renderSectionHeader={({section: {title}}) => this.renderSectionHeader(title)}
stickySectionHeadersEnabled={false}
sections={openRequestsArrLength > 0 ? openRequestsArr : []}
onScroll={(e) => this.handleScroll(e)}
/>
, а ниже приведен код, чтобы перевести пользователя к желаемому элементу списка
this.sectionListRef.scrollToLocation({
viewOffset: scrollPosition,
animated: false,
itemIndex,
sectionIndex
});
, когда этот код выполняет следующую ошибку ,
scrollToIndex следует использовать вместе с getItemLayout или onScrollToIndexFailed
Я не уверен, как использовать ни getItemLayout
, ни onScrollToIndexFailed
.
Может ли кто-нибудь сообщить мне, как я могу перейти к этой точке, чтобы выполнить мое требование прокрутки до нужного места?
Спасибо.
Изменить: getItemLayout
не решило мою проблему , это просто предотвратит указанную выше ошибку. Любые предложения о том, как использовать onScrollToIndexFailed
, чтобы scrollToLocation
работало