React / Next.js

Zustand State Management

Zustand store, create, selectors, actions, middleware, devtools, persistence

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

Zustand āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

Zustand āđ€āļ›āđ‡āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ state management āđāļšāļšāļĄāļīāļ™āļīāļĄāļ­āļĨāļŠāļģāļŦāļĢāļąāļš React āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ Provider āļ•āđˆāļēāļ‡āļˆāļēāļ Redux āļŦāļĢāļ·āļ­ Context API āļĄāļąāļ™āļĄāļĩ API āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāļšāļ™ hooks āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ create() āļžāļĢāđ‰āļ­āļĄ bundle size āļ—āļĩāđˆāđ€āļĨāđ‡āļāļĄāļēāļ (āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 1KB) Zustand āļŠāđˆāļ§āļĒāļˆāļąāļ”āļāļēāļĢ state āđāļšāļš global āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ—āļēāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡ Redux āđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Context API

2

āļˆāļ°āļŠāļĢāđ‰āļēāļ‡ Zustand store āļžāļ·āđ‰āļ™āļāļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ create() āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Zustand store āđ‚āļ”āļĒāļĢāļąāļš callback function āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš set āđāļĨāļ° get āđ€āļ›āđ‡āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļāļģāļŦāļ™āļ” state āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ° actions āđ„āļ”āđ‰ store āļ—āļĩāđˆāļŠāđˆāļ‡āļāļĨāļąāļšāļĄāļēāđ€āļ›āđ‡āļ™ React hook āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđƒāļ™āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒ āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡ boilerplate āđ€āļŠāđˆāļ™ action creators āļŦāļĢāļ·āļ­ reducers āļˆāļēāļ Redux

3

āļˆāļ°āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ state āļ‚āļ­āļ‡ Zustand store āđƒāļ™āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

store āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ create() āļˆāļ°āļŠāđˆāļ‡āļāļĨāļąāļš React hook āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđƒāļ™ functional component hook āļ™āļĩāđ‰āļĢāļąāļš selector āđ€āļŠāļĢāļīāļĄāđ€āļžāļ·āđˆāļ­āļ”āļķāļ‡āđ€āļ‰āļžāļēāļ°āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡ state āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩ selector āļˆāļ°āļŠāđˆāļ‡āļāļĨāļąāļš state āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļ•āđˆāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ” re-render āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āđāļ™āļ§āļ—āļēāļ‡ hook-first āļ—āļģāđƒāļŦāđ‰ Zustand āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē React āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ

4

āļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡ selector āđƒāļ™ Zustand āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

āļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ re-render āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ”āđ‰āļ§āļĒ selector āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ 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 āļ„āļģāļ–āļēāļĄ

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

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž 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 āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

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