import React, { useState } from 'react'; import { View, Text, StyleSheet, FlatList, Platform } from 'react-native'; import { PullToRefresh } from '@xrnjs/ui'; const data: any = []; for (let i = 0; i < 500; i++) { data.push({ key: `data-${i}`, text: `number: ${i}`, on: false, }); } const Item = ({ title }: { title: string }) => ( {title} {Platform.OS} ); const styles = StyleSheet.create({ container: { flex: 1, paddingTop: 10, marginHorizontal: 16, }, item: { backgroundColor: '#f9c2ff', padding: 20, marginVertical: 8, }, header: { fontSize: 32, backgroundColor: '#fff', }, title: { fontSize: 24, }, }); const PullToRefreshScreen = () => { const [loading, setLoading] = useState(false); const onRefresh = () => { setLoading(true); return new Promise((resolve) => { setTimeout(() => { setLoading(false); resolve(''); }, 3000); }); }; return ( { const { item } = renderItem; return ; }} /> ); }; export default PullToRefreshScreen;