import React, { useCallback, useState } from 'react'; import { FlatList } from 'react-native'; import { useFocusEffect } from '@react-navigation/native'; import { Header, Loading, PageWrapper } from '../../../../components'; import { storage, StoreType } from '../../../../storage'; import { Profile } from '../Components/Profile'; import type { Ranking } from '..'; const LPIRankingScreen = () => { const [LPIRanking, setLPIRanking] = useState([]); const [isLoading, setIsLoading] = useState(true); useFocusEffect( useCallback(() => { const fetchRanking = async () => { const lpi: string = storage.get('lpiRanking', StoreType.STRING) as string; setLPIRanking(JSON.parse(lpi).sort((a: Ranking, b: Ranking) => b.score_nm - a.score_nm)); setIsLoading(false); }; fetchRanking(); }, []) ); if (isLoading) return ; return ( } keyExtractor={(item) => item.user_id.toString()} onEndReachedThreshold={0.1} renderItem={({ item, index }) => ( )} /> ); }; export default LPIRankingScreen;