Gemini · OpenAI

Watch once.
Keep everything.

uToob AI turns any YouTube video into a summary, structured notes, a quiz, and a conversation you can search.

SummaryNotesQuizSocialChat

Why the reconciler batches updates

State updates are queued and flushed together, so several calls in one handler produce a single render pass.

Where effects actually run

  • Layout effects fire before the browser paints.
  • Passive effects are deferred until after paint.
  • Cleanup runs before the next effect, not after unmount only.

Quotes

You are not fighting the renderer. You are fighting your own assumptions about when it runs.

Read

The whole video, in the time it takes to drink coffee

A structured summary with key points, deep insights, and the quotes worth keeping. Set like an article, not dumped like a chat log.

SummaryNotesQuizSocialChat

How rendering actually works

A walk through the render, commit, and paint phases — and the mental model that makes the rest of the API stop feeling arbitrary.

Key points

  • 01Rendering is a pure function of props and state.
  • 02Committing is the only phase that touches the DOM.
  • 03Keys tell the reconciler what identity means.
  • 04Memoization is a cache, not a correctness fix.

Test

Find out what actually stuck

Generated multiple-choice questions with explanations, one at a time, scored as you go. Because re-reading is not the same as remembering.

SummaryNotesQuizSocialChat
2/5

What happens when you call setState twice in one handler?

AIt flushes each setState immediately
It batches them into one render pass
CIt re-renders only the changed node

Ask

Interrogate the transcript

Ask follow-up questions and get answers grounded in what was actually said, streamed back as you read.

SummaryNotesQuizSocialChat

Did they say anything about error boundaries?

Yes — around the middle of the video. The point made was that error boundaries only catch errors during rendering, lifecycle methods, and constructors.

They explicitly do not catch errors inside event handlers, async code, or on the server.

Ask a question about this video...

Your watch-later list is a graveyard. Fix it.