<RefreshControl>

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.

Props(inherits View Props)progressViewOffsetrefreshing required Platform-specific Propscolors Androidenabled AndroidprogressBackgroundColor Androidsize AndroidtintColor iOStitle iOStitleColor iOS
Event PropsonRefresh

RESETRUNFULL
import React from 'react';import { RefreshControl, SafeAreaView, ScrollView, StyleSheet, Text } from 'react-native';const wait = (timeout) => {
  return new Promise(resolve => setTimeout(resolve, timeout));}const App = () => {
  const [refreshing, setRefreshing] = React.useState(false);
  const onRefresh = React.useCallback(() => {
    setRefreshing(true);
    wait(2000).then(() => setRefreshing(false));
  }, []);
  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,},
  scrollView: { flex: 1, backgroundColor: 'pink', alignItems: 'center', justifyContent: 'center'},});export default App;