import { FlashList } from '@shopify/flash-list' import { useCallback } from 'react' import { Platform } from 'react-native' import { useArticlesControllerFindAll } from '@/api/query/articles/articles' import { ArticleEntity } from '@/api/types' import { Loader, Center, Text, Box, Spacer } from '@/design-system' import { useScreenOptions, useTranslation, useWindowDimensions } from '@/hooks' export const DataFromBeScreen_EXAMPLE = () => { const { t } = useTranslation() const { width } = useWindowDimensions() useScreenOptions({ title: t('navigation.screen_titles.data_from_be_screen_example'), }) const { data: articles, isInitialLoading: isInitialLoadingArticles } = useArticlesControllerFindAll({ page: 1, pageSize: 10 }) const renderItem = useCallback( ({ item: { id, title } }: { item: ArticleEntity }) => { const boxWidth = Platform.OS === 'web' ? Math.min(width * 0.8, 400) : width return ( {'id: ' + id} {'title: ' + title} ) }, [width] ) return ( THIS IS EXAMPLE SCREEN which contains data from backend ) : ( No data found ) } data={articles} renderItem={renderItem} estimatedItemSize={81} /> ) }