React / Next.js

React Hooks

useState, useEffect, useContext, useRef, useCallback, useMemo, custom hooks

22 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Junior
1

useState hook āđƒāļ™ React āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

useState āļ„āļ·āļ­ React hook āļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢ state āļ āļēāļĒāđƒāļ™āļ‚āļ­āļ‡ functional component āļ•āđˆāļēāļ‡āļˆāļēāļāļ•āļąāļ§āđāļ›āļĢ JavaScript āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļ–āļđāļāļĢāļĩāđ€āļ‹āđ‡āļ•āđƒāļ™āļ—āļļāļāļāļēāļĢ render useState āļˆāļ°āļĢāļąāļāļĐāļēāļ„āđˆāļē state āđ„āļ§āđ‰āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢ render āļ—āļĩāđˆāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļāļąāļ™ hook āļ™āļĩāđ‰āļ„āļ·āļ™āļ„āđˆāļēāđ€āļ›āđ‡āļ™ array āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ„āđˆāļē state āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ­āļąāļ›āđ€āļ”āļ• āđ‚āļ”āļĒāļˆāļ°āļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļāļēāļĢ render component āđƒāļŦāļĄāđˆāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­ state āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡

2

syntax āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ state āļ”āđ‰āļ§āļĒ useState āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

syntax āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ array destructuring āđ€āļžāļ·āđˆāļ­āđāļĒāļāļ„āđˆāļē state āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļąāļ›āđ€āļ”āļ• āļ•āļēāļĄāđāļšāļšāđāļœāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļąāļ›āđ€āļ”āļ•āļˆāļ°āļĄāļĩāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē 'set' āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢ state āđƒāļ™āļĢāļđāļ›āđāļšāļš camelCase āđāļšāļšāđāļœāļ™āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļ§āļēāļĄāļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āđāļĨāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āđāļžāļĢāđˆāļŦāļĨāļēāļĒāđƒāļ™āļŠāļļāļĄāļŠāļ™ React āļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆ useState āļ„āļ·āļ™āļ„āđˆāļēāļĄāļēāļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđ€āļŠāļĄāļ­: āļ„āđˆāļēāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļāđˆāļ­āļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļąāļ›āđ€āļ”āļ•āļ—āļĩāđˆāļŠāļ­āļ‡

3

āļˆāļ°āđ€āļāļīāļ”āļ­āļ°āđ„āļĢāļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļąāļ›āđ€āļ”āļ• state?

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

āđ€āļĄāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļąāļ›āđ€āļ”āļ• state āļ–āļđāļāđ€āļĢāļĩāļĒāļ React āļˆāļ°āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢ render component āđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒāļ„āđˆāļē state āđƒāļŦāļĄāđˆ āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ—āļąāļ™āļ—āļĩāđāļ•āđˆāđ€āļ›āđ‡āļ™āđāļšāļš asynchronous āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ„āđˆāļē state āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļąāļ™āļ—āļĩāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļ React āļˆāļ°āļĢāļ§āļĄāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ• state āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢ render āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āļāļĨāļĒāļļāļ—āļ˜āđŒ batching āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ™āļąāļĒāļŠāļģāļ„āļąāļ

4

āļˆāļ°āļ­āļąāļ›āđ€āļ”āļ• state āđ‚āļ”āļĒāļ­āļīāļ‡āļˆāļēāļāļ„āđˆāļēāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

5

āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŦāļĨāļēāļĒ useState āđƒāļ™āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ„āļ”āđ‰āđ„āļŦāļĄ?

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

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

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

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

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

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

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ 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 āļ„āļģāļ–āļēāļĄ

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 āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

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