Infinite Scroll With React Query - Everything You Need To Know (Mutations, Intersection Observer)
Mar 20, 2025•Channel
AI Analysis
Data from YouTube Data API v3•Updated Just now
Video Overview
Video Details
PublishedMar 20, 2025
Duration1:10:15
Video ID62sXOoefWdg
Languageen
CategoryEducation
PrivacyPublic
Made for KidsNo
Video TypeRegular Video
Performance Metrics
Views3.8K
Likes183
Comments35
Engagement Rate5.73%
Likes per 100 views4.81
Comments per 1K views9.19
Video Tags
#react query#infinite scroll react#react infinite scroll#react query infinite scroll#react query infinite query#react query infinite query typescript#react query infinite scroll example#react query infinite scrolling#react query infinite loading#react query infinite cache#react query infinite query refetch#react query infinite query reset#react query infinite list#useinfinitequery#useinfinitequery cache#react intersection observer#setquerydata#cursor pagination
Description
Learn how to implement infinite scroll with React Query's useInfiniteQuery hook and the react-intersection-observer library. You'll also learn how to add new items to your list efficiently without refetching all pages.
Starting code: https://github.com/codinginflow/infinite-scroll-react-query/tree/Starting-point
Finished project: https://github.com/codinginflow/infinite-scroll-react-query
⭐ Get my full-stack Next.js with Express & TypeScript course: https://codinginflow.com/nextjs
✅ Get my free React Best Practices course: https://www.codinginflow.com/reactbestpractices
💌 Join my newsletter for regular web dev tips: https://codinginflow.com/newsletter
💬 Join our developer community on Discord: https://codinginflow.com/discord
📣 Follow Coding in Flow on social media:
Twitter: https://twitter.com/codinginflow
Instagram: https://instagram.com/codinginflow
TikTok: https://tiktok.com/@codinginflow
Facebook: https://facebook.com/codinginflow
Timestamps:
0:00 - Introduction
0:50 - Starting code overview + setup
3:37 - React Query installation + setup (QueryClientProvider, ReactQueryDevtools)
8:37 - Server endpoint setup (cursor pagination)
18:06 - Infinite loading with useInfiniteQuery (queryKey, queryFn, initialPageParam, getNextPageParam)
36:00 - Custom hook
38:17 - react-intersection-observer setup (infinite scroll container)
46:13 - Posting data with useMutation (variables, useQueryClient, invalidateQueries)
1:00:43 - Cache updates with setQueryData (InfiniteData)