react native flatlist периодически перемещает элементы, пока не достигнет определенного элемента

react-native #react-native-android #react-native-flatlist #flatlist

#react-native #react-native-android #react-native-flatlist #flatlist

Вопрос:

Я использую Flatlist и элементы списка не имеют определенной высоты, когда я хочу перейти к определенному индексу, он не переходит к точному элементу, и для перехода к этому элементу требуется некоторое время.

это видео проблемы

когда я использую this.flatlist.scrollToindex() , я получаю сообщение об ошибке flatlist.scrollToindex() is not a function , поэтому я использую :

 this.flatList.scrollToItem({
  animated: true,
  item: item,
  viewPosition: 0.5,
});
 

это компонент, который имеет flatlist внутри и не имеет функции getItemLayout:

 <CustomFlatList
  header={headerComponent}
  inverted={renderAsChat || invertedList}
  style={[
    postStyles.dashboardContainer,
    isLonelyPost amp;amp; { backgroundColor: '#fff' },
  ]}
  loading={loading}
  onRefresh={customRefresh === true ? refresh : this.onRefresh}
  content={content}
  pageTabTitle={pageTabTitle}
  renderItem={({ item, key, index }) =>
    this.renderPostItem(item, index, pageTabTitle)
  }
  emptyMessage={emptyMessage}
  keyExtractor={(item, key) => this.getItemKey(item)}
  loadMore={customLoadMore === true ? loadMore : this.loadMore}
  scrollState={this.state.sendPostButtonVisible}
  changeScrollState={this.changeScrollState}
  navigation={navigation}
  onViewableItemsChanged={this.onVideoExitScreen}
  enableLoadMore={enableLoadMore amp;amp; !isLonelyPost}
  yOffsetThreshold={1000}
  ref={(ref) => { this.flatList = ref; }}
/> : <View />
 

Комментарии:

1. вы пробовали это с помощью «animated: false»?

2. @novonimo не помогло