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 не помогло