Как использовать scrollToLocation в sectionList для прокрутки до указанного c местоположения - PullRequest
0 голосов
/ 03 августа 2020

У меня есть 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 работало

...