React / Next.js

React Query (TanStack Query)

useQuery, useMutation, invalidation, cache, refetch, āļŠāļ–āļēāļ™āļ° loading/error, optimistic updates, query keys, āļāļēāļĢāđāļšāđˆāļ‡āļŦāļ™āđ‰āļē

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

āļšāļ—āļšāļēāļ—āļŦāļĨāļąāļāļ‚āļ­āļ‡ useQuery āđƒāļ™ React Query āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

useQuery āđ€āļ›āđ‡āļ™ hook āļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ­āđˆāļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļˆāļēāļ API āļŦāļĢāļ·āļ­āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļĄāļąāļ™āļˆāļąāļ”āļāļēāļĢ cache, āļŠāļ–āļēāļ™āļ° loading, error āđāļĨāļ°āļāļĨāļĒāļļāļ—āļ˜āđŒ refetch āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ•āđˆāļēāļ‡āļˆāļēāļ useEffect āļāļąāļš fetch āļ•āļĢāļ‡āļ—āļĩāđˆ useQuery āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ”āļĒāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ request āļ—āļĩāđˆāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļœāđˆāļēāļ™āļĢāļ°āļšāļš cache āļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°

2

āļ„āļ§āļĢāđƒāļŠāđ‰ hook āđƒāļ”āđ€āļžāļ·āđˆāļ­āļ—āļģ POST mutation āđ„āļ›āļĒāļąāļ‡ API?

āļ„āļģāļ•āļ­āļš

useMutation āđ€āļ›āđ‡āļ™ hook āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āđ€āļŠāđˆāļ™ POST, PUT, PATCH āļŦāļĢāļ·āļ­ DELETE āđ‚āļ”āļĒāļĄāļĩ callback āļ­āļĒāđˆāļēāļ‡ onSuccess, onError āđāļĨāļ° onMutate āļŠāļģāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢāļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ mutation āļ•āđˆāļēāļ‡āļˆāļēāļ useQuery āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ useMutation āđ„āļĄāđˆāļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒ request āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļ•āđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ mutate āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

3

query key āđƒāļ™ React Query āļĄāļĩāļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

query key āļ„āļ·āļ­āļ•āļąāļ§āļĢāļ°āļšāļļāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰ React Query āļˆāļąāļ”āļāļēāļĢ cache āđāļĨāļ° dependency āļĢāļ°āļŦāļ§āđˆāļēāļ‡ query āļ•āđˆāļēāļ‡āđ† āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļļ, invalidate āđāļĨāļ° refetch query āđ€āļ‰āļžāļēāļ° query key āļ­āļēāļˆāđ€āļ›āđ‡āļ™ string āļ˜āļĢāļĢāļĄāļ”āļēāļŦāļĢāļ·āļ­ array āļ—āļĩāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™ query key āļˆāļ°āļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒ fetch āđƒāļŦāļĄāđˆāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļˆāļąāļ”āļāļēāļĢ dependency āđāļšāļš declarative āđ„āļ”āđ‰

4

staleTime āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē useQuery āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ­āļ°āđ„āļĢ?

5

property āđƒāļ”āļ—āļĩāđˆāļšāđˆāļ‡āļšāļ­āļāļ§āđˆāļē useQuery āļāļģāļĨāļąāļ‡ loading āļ­āļĒāļđāđˆ?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ React / Next.js āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ JavaScript

Junior
25 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React

Junior
20 āļ„āļģāļ–āļēāļĄ

React Hooks

Junior
22 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ component

Junior
18 āļ„āļģāļ–āļēāļĄ

React Router

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āļ”āđ‰āļ§āļĒ Context

Junior
18 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ° Controlled Components

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ° API

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Styling & CSS-in-JS

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Next.js

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

TypeScript āļāļąāļš React

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ Next.js

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Server Actions āļ‚āļ­āļ‡ Next.js

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđƒāļ™ Next.js

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

API Routes āđƒāļ™ Next.js

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Metadata & SEO āđƒāļ™ Next.js

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Middleware āđāļĨāļ° Auth āđƒāļ™ Next.js

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš React

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Zustand State Management

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž React

Senior
22 āļ„āļģāļ–āļēāļĄ

Error Boundaries & āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

Senior
18 āļ„āļģāļ–āļēāļĄ

Advanced React Patterns

Senior
20 āļ„āļģāļ–āļēāļĄ

āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡ Next.js

Senior
24 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢ Deploy & Production āļ‚āļ­āļ‡ Next.js

Senior
20 āļ„āļģāļ–āļēāļĄ

Architecture & Design Patterns

Senior
22 āļ„āļģāļ–āļēāļĄ

React Server Components

Senior
26 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđāļ›āļĨāļ āļēāļĐāļē Next.js

Senior
20 āļ„āļģāļ–āļēāļĄ

React āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ & āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”

Senior
22 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ React / Next.js āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ