gpt4 book ai didi

react-native - react native : Refresh Controll not working with ScrollView

转载 作者:行者123 更新时间:2023-12-05 08:25:21 25 4
gpt4 key购买 nike

我想下拉一个 scrollView 并刷新这个组件,所以我按照官方文档提到了 react-n 中的 onRefresh 和 RefreshContorol

刷新确实锻炼但滚动不工作。然而,当我删除 contentContainerStyle={{flex: 1}} 时,滚动开始工作但刷新控制不起作用。有什么办法可以解决吗?

export default function App() {
const [refreshing, setRefreshing] = React.useState(false);

const onRefresh = React.useCallback(() => {
setRefreshing(true);

wait(2000).then(() => setRefreshing(false));
}, [refreshing]);

return (
<SafeAreaView style={styles.container}>
<ScrollView
contentContainerStyle={styles.scrollView}
refreshControl={
<RefreshControl refreshing={refreshing} onRefresh={onRefresh} />
}
>
<Text>Pull down to see RefreshControl indicator</Text>
</ScrollView>
</SafeAreaView>
);
}

const styles = StyleSheet.create({
container: {
flex: 1,
marginTop: Constants.statusBarHeight,
},
scrollView: {
flex: 1,
backgroundColor: 'pink',
alignItems: 'center',
justifyContent: 'center',
},
});

最佳答案

确保使用 React Native 中的 ScrollView 而不是 React Native Gesture Handler。

关于react-native - react native : Refresh Controll not working with ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66140444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com