
āļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨāđāļĨāļ° API
fetch API, axios, async/await, āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ, āļŠāļāļēāļāļ°āļāļēāļĢāđāļŦāļĨāļ, abort controllers
1āđāļĄāļāļāļ fetch() āļāļ·āļāļāđāļēāļāļ°āđāļĢāđāļĄāļ·āđāļāļāļđāļāđāļĢāļĩāļĒāļāđāļāđ?
āđāļĄāļāļāļ fetch() āļāļ·āļāļāđāļēāļāļ°āđāļĢāđāļĄāļ·āđāļāļāļđāļāđāļĢāļĩāļĒāļāđāļāđ?
āļāļģāļāļāļ
fetch() āļāļ·āļāļāđāļē Promise āļāļĩāđ resolve āļāđāļ§āļĒāļāđāļāļāđāļāļāļāđ Response āļāđāļēāļāļāļēāļ axios āļāļĢāļāļāļĩāđ fetch āļāļ°āđāļĄāđ reject āļāđāļāļāļīāļāļāļĨāļēāļ HTTP (āđāļāđāļ 404 āļŦāļĢāļ·āļ 500) āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāļąāļāļāļąāđāļāļāļķāļāļāļģāđāļāđāļāļāđāļāļāļāļĢāļ§āļāļŠāļāļ response.ok āļāđāļāļāļāļĩāđāļāļ° parse āļāđāļāļĄāļđāļĨ āļ§āļīāļāļĩāļāļĩāđāđāļŦāđāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāļĄāļēāļāļāļķāđāļ āđāļāđāļāđāļāļāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āļāļĒāđāļēāļāļāļąāļāđāļāļ
2āļāļ°āļāļķāļāļāđāļāļĄāļđāļĨ JSON āļāļēāļāļāđāļāļāđāļāļāļāđ Response āļāļĩāđāđāļāđāļāļēāļ fetch() āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ°āļāļķāļāļāđāļāļĄāļđāļĨ JSON āļāļēāļāļāđāļāļāđāļāļāļāđ Response āļāļĩāđāđāļāđāļāļēāļ fetch() āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļģāļāļāļ
āļāđāļāļāđāļāļāļāđ Response āļĄāļĩāđāļĄāļāļāļ json() āļāļĩāđāļāļ·āļāļāđāļē Promise āļāļķāđāļ resolve āļāđāļ§āļĒāļāđāļāļĄāļđāļĨāļāļĩāđ parse āđāļĨāđāļ§ āđāļĄāļāļāļāļāļĩāđāđāļāđāļāđāļāļ asynchronous āđāļāļĢāļēāļ°āļāđāļēāļ body āļāļāļ response āđāļāļāļāđāļāļĒāđāļāđāļāļāđāļāļĒāđāļ āļŠāļīāđāļāļŠāļģāļāļąāļāļāļ·āļāļāđāļāļāļāļĢāļ§āļāļŠāļāļ response.ok āļāđāļāļāđāļĢāļĩāļĒāļ json() āđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļē request āļŠāļģāđāļĢāđāļ
3āļāļļāļāļŠāļĄāļāļąāļāļīāđāļāļāļāļāļāđāļāļāđāļāļāļāđ Response āļāļĩāđāđāļāđāļāļĢāļ§āļāļŠāļāļāļ§āđāļē HTTP request āļŠāļģāđāļĢāđāļāļŦāļĢāļ·āļāđāļĄāđ?
āļāļļāļāļŠāļĄāļāļąāļāļīāđāļāļāļāļāļāđāļāļāđāļāļāļāđ Response āļāļĩāđāđāļāđāļāļĢāļ§āļāļŠāļāļāļ§āđāļē HTTP request āļŠāļģāđāļĢāđāļāļŦāļĢāļ·āļāđāļĄāđ?
āļāļģāļāļāļ
āļāļļāļāļŠāļĄāļāļąāļāļī response.ok āļāļ°āļāļ·āļāļāđāļē true āļŦāļēāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ° HTTP āļāļĒāļđāđāļĢāļ°āļŦāļ§āđāļēāļ 200 āļāļķāļ 299 āļāļķāđāļāļāđāļāļāļāļāļ§āđāļē response āļŠāļģāđāļĢāđāļ āļāļļāļāļŠāļĄāļāļąāļāļīāļāļĩāđāļŠāļģāļāļąāļāđāļāļĢāļēāļ° fetch() āđāļĄāđ reject āļāđāļāļāļīāļāļāļĨāļēāļ HTTP āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāđāļēāļāļāļēāļ axios āļāļēāļĢāļāļĢāļ§āļāļŠāļāļ response.ok āļāđāļāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāđāļāļĄāļđāļĨāđāļāđāļ best practice āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢ parse response āļāļĩāđāđāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļĩāļĒāđāđāļ§āļīāļĢāđāļāđāļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļĢāļāļāļēāļĢ resolve āļāļāļ Promise āđāļāļ synchronous āđāļāļāļąāļāļāđāļāļąāļ async?
āđāļĄāļāļāļāļāđāļāđāļāļāļĩāđāļāļ§āļĢāļāļđāļāđāļĢāļĩāļĒāļāļāļēāļĄāļĨāļģāļāļąāļāđāļāđāļĄāļ·āđāļāđāļāđ fetch(): json(), then(), catch()?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ React / Next.js āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ JavaScript
āļāļ·āđāļāļāļēāļ React
React Hooks
āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļ component
React Router
āļāļēāļĢāļāļąāļāļāļēāļĢ state āļāđāļ§āļĒ Context
āļāļāļĢāđāļĄāđāļĨāļ° Controlled Components
React Query (TanStack Query)
Styling & CSS-in-JS
āļāļ·āđāļāļāļēāļ Next.js
TypeScript āļāļąāļ React
āļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨ Next.js
Server Actions āļāļāļ Next.js
āļāļēāļĢāļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļāđāļ Next.js
API Routes āđāļ Next.js
Metadata & SEO āđāļ Next.js
Middleware āđāļĨāļ° Auth āđāļ Next.js
āļāļēāļĢāļāļāļŠāļāļ React
Zustand State Management
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ React
Error Boundaries & āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
Advanced React Patterns
āļāļĩāđāļāļāļĢāđāļāļąāđāļāļŠāļđāļāļāļāļ Next.js
āļāļēāļĢ Deploy & Production āļāļāļ Next.js
Architecture & Design Patterns
React Server Components
āļāļēāļĢāđāļāļĨāļ āļēāļĐāļē Next.js
React āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ & āđāļāļ§āļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ
āđāļāļĩāđāļĒāļ§āļāļēāļ React / Next.js āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ