🖨 Print / Save PDF
← Lesson
BitWith
Bite
React · Quick Reference
Lesson 17 — React Query
Cheat Sheet
React
In one line:
useQuery handles fetching/caching/loading automatically; useMutation handles create/update/delete.
Key Ideas
1
useQuery.
Automatic loading, error, caching.
2
staleTime.
How long cached data stays "fresh."
3
useMutation.
For create/update/delete.
4
invalidateQueries.
Refetch affected data after a change.
Example
const {data,isLoading} = useQuery({ queryKey:["courses"], queryFn: () => fetch("/api/courses").then(r=>r.json()), }); const enroll = useMutation({ mutationFn: id => fetch(`/api/enroll/${id}`,{method:"POST"}), onSuccess: () => queryClient.invalidateQueries(["courses"]), });