Flatlist не поддерживает установку как onViewableItemsChanged, так и viewabilityConfigCallbackPairs.
У меня есть такой плоский список:
<AnimatedFlatList
onViewableItemsChanged={({ viewableItems }) =>
console.log("Data: " + JSON.stringify(viewableItems))
}
ref={scrollRef => {
this.scrollRef = scrollRef;
}}
data={this.getDataSource()}
contentContainerStyle={[
!_.isEmpty(this.getPageActions())
? { paddingBottom: this.getScaledHeight(80) }
: {},
this.getContentContainerStyle(),
]}
onScrollToIndexFailed={info => {
const scrollView = this.getScrollViewNode(this.scrollRef);
if (scrollView)
scrollView.scrollToOffset({
offset: info.averageItemLength * info.index,
animated: true,
});
const wait = new Promise(resolve => setTimeout(resolve, 100));
wait.then(() => {
if (scrollView)
scrollView.scrollToIndex({
index: info.index,
animated: true,
});
});
}}
onScroll={this._onScroll}
showsVerticalScrollIndicator={false}
removeClippedSubviews={false}
ListHeaderComponent={this._renderListHeader}
ListFooterComponent={this._renderListFooter}
ItemSeparatorComponent={this._renderDivider}
keyExtractor={this._keyExtractor}
onEndReachedThreshold={0.5}
onEndReached={() => {
if (this.paginationEnabled()) this.onEndReached();
}}
{...this.getlistProps()}
renderItem={this._renderItem}
/>
Я установил onViewableItemsChanged, но при запуске приложения я продолжаю получать сообщение об ошибке:Flatlist не поддерживает установку как onViewableItemsChanged, так и viewabilityConfigCallbackPairs.
Я не вижу установленной viewabilityConfigCallbackPairs. Так что не могу понять, в чем тут проблема. Может ли кто-нибудь помочь?
Заранее спасибо!