【发布时间】:2020-07-07 22:03:25
【问题描述】:
我有一个FlatList,我正在实现一个自定义拉动来刷新,我的想法是将它滚动到一个负偏移量,以便在发布时显示它下面的动画。这是我的FlatList 的代码。
const flatListRef = useRef(null);
const handleRelease = () => {
flatlistRef.current.scrollToOffset({ y: -100 });
setTimeout(() => {
flatlistRef.current.scrollToOffset({ y: 0 });
}, 1000)
}
return (
<FlatList
data={data}
renderItem={({ item }) => {
return (
<View style={styles.row}>
<Text style={styles.text}>{item}</Text>
</View>
)
}}
onScroll={onScroll}
scrollEventThrottle={16}
onResponderRelease={handleRelease}
ref={flatListRef}
/>
)
释放后,FlatList 应滚动到偏移 -100 以显示下方的动画,然后在 1 秒后向上滚动。但是发生的事情是它正在滚动到偏移量 0(我可以说是因为我在释放后立即尝试向下滚动,它会立即尝试向上滚动)。
是否可以以编程方式将FlatList 滚动到负偏移量?
【问题讨论】:
标签: javascript react-native scroll react-native-flatlist