React / Next.js

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

Server Actions, useFormState, useFormStatus, mutations, āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđāļšāļšāļāđ‰āļēāļ§āļŦāļ™āđ‰āļē, āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāļĄāđˆ

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

Server Action āđƒāļ™ Next.js āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

Server Action āļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ async āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļˆāļēāļ component Client āļŦāļĢāļ·āļ­ Server āđ„āļ”āđ‰ āļĄāļąāļ™āļˆāļąāļ”āļāļēāļĢ mutations āļ‚āđ‰āļ­āļĄāļđāļĨ (POST, PUT, DELETE) āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ API route āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ Server Actions āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ‹āđ‰āļģāļāļąāļ™āļ‚āļ­āļ‡ API route + āļāļēāļĢāđ€āļĢāļĩāļĒāļ fetch āļāļąāđˆāļ‡ client

2

āļ§āļīāļ˜āļĩāļ›āļĢāļ°āļāļēāļĻ Server Action āđƒāļ™āđ„āļŸāļĨāđŒāđāļĒāļāļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ Server Action āđƒāļ™āđ„āļŸāļĨāđŒāđāļĒāļ āđƒāļŦāđ‰āđ€āļžāļīāđˆāļĄ directive 'use server' āļ—āļĩāđˆāļ”āđ‰āļēāļ™āļšāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđāļĨāļ° export āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ async āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ™āļģāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆāđāļĨāļ°āļāļēāļĢāđāļĒāļāļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļš āļˆāļēāļāļ™āļąāđ‰āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļēāļĄāļēāļĢāļ– import āđ€āļ‚āđ‰āļēāđƒāļ™ component Client āļŦāļĢāļ·āļ­ Server āđƒāļ”āļāđ‡āđ„āļ”āđ‰

3

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ Server Action āđāļĨāļ° API route āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

Server Actions āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļˆāļēāļ component āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ REST endpoint āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ API routes āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāđ€āļĢāļĩāļĒāļ HTTP (fetch) Server Actions āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ‹āđ‰āļģāļāļąāļ™āļ‚āļ­āļ‡ route + āļāļēāļĢāđ€āļĢāļĩāļĒāļ client āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš mutations āļ‡āđˆāļēāļĒāđ† āđāļ•āđˆ API routes āļĒāļąāļ‡āļ„āļ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļš public endpoints āļŦāļĢāļ·āļ­ webhooks

4

āļ§āļīāļ˜āļĩāđƒāļŠāđ‰ Server Action āđƒāļ™āļŸāļ­āļĢāđŒāļĄ HTML āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

Server Action āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āđ€āļ āļ—āđƒāļ”āļˆāļēāļāļŸāļ­āļĢāđŒāļĄ?

+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 āļ„āļģāļ–āļēāļĄ

React Query (TanStack Query)

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 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđƒāļ™ 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 āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

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