scrollY: 0, swiping down triggers an onRefresh event.
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
This component is used inside a ScrollView or ListView to add pull to refresh functionality. When the ScrollView is at scrollY: 0, swiping down triggers an onRefresh event.
scrollY: 0, swiping down triggers an onRefresh event.
import React from 'react';
import {RefreshControl, ScrollView, StyleSheet, Text} from 'react-native';
import {SafeAreaView, SafeAreaProvider} from 'react-native-safe-area-context';
const App = () => {
const [refreshing, setRefreshing] = React.useState(false);
const onRefresh = React.useCallback(() => {
setRefreshing(true);
setTimeout(() => {
setRefreshing(false);
}, 2000);
}, []);
return (
<SafeAreaProvider>
<SafeAreaView style={styles.container}>
<ScrollView
contentContainerStyle={styles.scrollView}
refreshControl={
<RefreshControl refreshing={refreshing} onRefresh={onRefresh} />
}>
<Text>Pull down to see RefreshControl indicator</Text>
</ScrollView>
</SafeAreaView>
</SafeAreaProvider>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
},
scrollView: {
flex: 1,
backgroundColor: 'pink',
alignItems: 'center',
justifyContent: 'center',
},
});
export default App;
refreshing Required Android iOS| Type |
|---|
| boolean |
colors Android| Type |
|---|
| array of colors |
enabled Android| Type | Default |
|---|---|
| boolean | true |
onRefresh Android iOS| Type |
|---|
| function |
progressBackgroundColor Android| Type |
|---|
| color |
progressViewOffset Android iOS| Type | Default |
|---|---|
| number | 0 |
size Android| Type | Default |
|---|---|
enum('default', 'large') | 'default' |
tintColor iOS| Type |
|---|
| color |
title iOS| Type |
|---|
| string |
titleColor iOS| Type |
|---|
| color |
Was this page helpful?
Supported devices
