import { useAtomValue } from 'jotai/utils'; import React, { useEffect } from 'react'; import { FlatList, Image, Text, View } from 'react-native'; import { Artist } from '../../models/music'; import { artistsAtom, artistsUpdatingAtom, useUpdateArtists } from '../../state/music'; import textStyles from '../../styles/text'; import TopTabContainer from '../common/TopTabContainer'; const ArtistItem: React.FC<{ item: Artist } > = ({ item }) => ( {item.name} ); const ArtistsList = () => { const artists = useAtomValue(artistsAtom); const updating = useAtomValue(artistsUpdatingAtom); const updateArtists = useUpdateArtists(); useEffect(() => { if (artists.length === 0) { updateArtists(); } }); const renderItem: React.FC<{ item: Artist }> = ({ item }) => ( ); return ( item.id} onRefresh={updateArtists} refreshing={updating} /> ); } const ArtistsTab = () => ( ); export default ArtistsTab;