react native flatlist refresh control code example

Example 1: flatlist onrefresh react native

const [isFetching, setIsFetching] = useState(false);

const fetchData = () => {
  dispatch(getAllDataAction(userParamData));
  setIsFetching(false);
};

const onRefresh = () => {
  setIsFetching(true);
  fetchData();
};

<FlatList
  data={topics}
  keyExtractor={(item) => item.id.toString()}
  renderItem={renderItem}
  onRefresh={onRefresh}
  refreshing={isFetching}
  progressViewOffset={100}
  ListEmptyComponent={<Empty message="No data found." />}
/>;

Example 2: react native flatlist pull to refresh

// Make sure to also set the refreshing prop correctly.
<FlatList
	data={ this.state.FlatListItems }
  	onRefresh={() => this.onRefresh()}
  	refreshing={this.state.isFetching}
/>