--- id: request-waterfalls title: Performance & Request Waterfalls ref: docs/framework/react/guides/request-waterfalls.md replace: { 'react-query': 'preact-query', 'React': 'Preact' } --- [//]: # 'LazyExample' ```tsx import { lazy } from 'preact/iso' // This lazy loads the GraphFeedItem component, meaning // it wont start loading until something renders it const GraphFeedItem = lazy(() => import('./GraphFeedItem')) function Feed() { const { data, isPending } = useQuery({ queryKey: ['feed'], queryFn: getFeed, }) if (isPending) { return 'Loading feed...' } return ( <> {data.map((feedItem) => { if (feedItem.type === 'GRAPH') { return } return })} ) } // GraphFeedItem.tsx function GraphFeedItem({ feedItem }) { const { data, isPending } = useQuery({ queryKey: ['graph', feedItem.id], queryFn: getGraphDataById, }) ... } ``` [//]: # 'LazyExample'