Video Lesson

Video lesson card with a play thumbnail, duration badge, watched bar, and a chapter eyebrow.

Refactoring a big list · lesson
12:48
Chapter 4 · PerformanceRefactoring a big list into virtualized rows

Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.

Import & use
import { Education4 } from "@/components/beste/piece/education4";

<Education4
  title="Refactoring a big list into virtualized rows"
  duration="12:48"
  chapter="Chapter 4 · Performance"
  watched={40}
  imageSrc="https://images.unsplash.com/photo-1558865869-c93f6f8482af?auto=format&fit=crop&w=640&q=80"
  alt="Refactoring a big list · lesson"
/>

More Education pieces

View all Education
24 lessons
Design systems for shipping teams
Beste Sözen6h 42m
58%

Course Card

education1

Course tile with a gradient thumbnail, instructor byline, duration, and an inline progress bar.

14
14-day streakShow up tomorrow to keep it alive.

Learning Streak

education9

Streak card with a flame badge, seven-day dot grid, and an encouraging caption underneath.

Spanish vocab · Unit 412 due today
resolverReview
compartirLearning
el idiomaNew
bienvenidaMastered

Flashcard Deck

education27

Spaced-repetition deck summary with italic card fronts and new, learning, review, or mastered pills.

Lesson 6 · Hooks in depth
useEffect runs after the DOM commit, not during render.Cleanup runs before the next effect, and on unmount.
Ask Priya about the stale-closure example in office hours.

Saved-quote card grouping highlighter-tinted excerpts and an italic personal note beneath them.

Continue learningMemoizing expensive renders7 min left · Chapter 4

Resume-the-lesson banner with a play tile, eyebrow label, title, time remaining, and a Resume button.

Question 3 / 10
Which hook schedules an effect after the DOM is painted?

Quiz Question

education11

Multiple-choice card with a progress bar in the header, stem text, and four lettered option rows.