FlatList - itemVisiblePercentThreshold 无法正常工作
FlatList - itemVisiblePercentThreshold doesn't work correctly
我正在尝试确定 FlatList 中的可见项目。我正在使用
const config = {
waitForInteraction: true,
itemVisiblePercentThreshold: 70,
};
const viewabilityConfigCallbackPairs = useRef([
{ config, onViewableItemsChanged },
]);
<FlatList
...
viewabilityConfigCallbackPairs={viewabilityConfigCallbackPairs.current}
/>
问题是 FlatList 不遵守百分比阈值。我为我的配置设置了 70%。如果它的 70% 或更多可见,我想得到该项目。但是 FlatList return 每个可见的项目。即使它只有一个像素可见。我该如何解决?
我发现了问题。问题是配置文件不正确。
所以不是这个:
const config = {
waitForInteraction: true,
itemVisiblePercentThreshold: 70,
};
const viewabilityConfigCallbackPairs = useRef([
{ config, onViewableItemsChanged },
]);
我用过这个:
const viewabilityConfigCallbackPairs = useRef([
{
viewabilityConfig: {
minimumViewTime: 500,
itemVisiblePercentThreshold: 75,
},
onViewableItemsChanged: onViewableItemsChanged,
},
]);
我正在尝试确定 FlatList 中的可见项目。我正在使用
const config = {
waitForInteraction: true,
itemVisiblePercentThreshold: 70,
};
const viewabilityConfigCallbackPairs = useRef([
{ config, onViewableItemsChanged },
]);
<FlatList
...
viewabilityConfigCallbackPairs={viewabilityConfigCallbackPairs.current}
/>
问题是 FlatList 不遵守百分比阈值。我为我的配置设置了 70%。如果它的 70% 或更多可见,我想得到该项目。但是 FlatList return 每个可见的项目。即使它只有一个像素可见。我该如何解决?
我发现了问题。问题是配置文件不正确。
所以不是这个:
const config = {
waitForInteraction: true,
itemVisiblePercentThreshold: 70,
};
const viewabilityConfigCallbackPairs = useRef([
{ config, onViewableItemsChanged },
]);
我用过这个:
const viewabilityConfigCallbackPairs = useRef([
{
viewabilityConfig: {
minimumViewTime: 500,
itemVisiblePercentThreshold: 75,
},
onViewableItemsChanged: onViewableItemsChanged,
},
]);