在滚动组合上反应本机 FlatList
react native FlatList on scroll combined
我有一个 FlatList,它工作正常...
<FlatList ...
onScroll={
Animated.event(
[{ nativeEvent: { contentOffset: { x: scrollX } } }],
{
useNativeDriver: false,
}
)
}
现在我想将上面的内容与活动的 onScroll 索引结合起来...
<FlatList ...
onScroll={onScroll}
...
const onScroll = useCallback(
(event: NativeSyntheticEvent<NativeScrollEvent>) => {
const slideSize = event.nativeEvent.layoutMeasurement.width;
const index = event.nativeEvent.contentOffset.x / slideSize;
const roundIndex = Math.round(index);
console.log('roundIndex:', roundIndex);
//how to combine the below?
Animated.event([{ nativeEvent: { contentOffset: { x: scrollX } } }], {
useNativeDriver: false,
});
},
[]
);
使用flatlist的OnEndReached
功能。
如果您在 Flatlist 中使用 onScroll
,那么有时它不适用于 android,但对于 iOS 它有效。
我有一个 FlatList,它工作正常...
<FlatList ...
onScroll={
Animated.event(
[{ nativeEvent: { contentOffset: { x: scrollX } } }],
{
useNativeDriver: false,
}
)
}
现在我想将上面的内容与活动的 onScroll 索引结合起来...
<FlatList ...
onScroll={onScroll}
...
const onScroll = useCallback(
(event: NativeSyntheticEvent<NativeScrollEvent>) => {
const slideSize = event.nativeEvent.layoutMeasurement.width;
const index = event.nativeEvent.contentOffset.x / slideSize;
const roundIndex = Math.round(index);
console.log('roundIndex:', roundIndex);
//how to combine the below?
Animated.event([{ nativeEvent: { contentOffset: { x: scrollX } } }], {
useNativeDriver: false,
});
},
[]
);
使用flatlist的OnEndReached
功能。
如果您在 Flatlist 中使用 onScroll
,那么有时它不适用于 android,但对于 iOS 它有效。