Hands-on practice for this lecture. Work through the exercises and quizzes to reinforce what you've learned.
Exercise 1 of 1
When you receive a prop that triggers expensive downstream work, useDeferredValue keeps the UI responsive without touching the setter.
Search (parent owns state)
FilteredList renders: 1
Query: “” → 600 results
Every keystroke re-runs the expensive filter immediately — even if the user is still mid-word.
Multiple choice — select an answer to see the explanation.
When should you prefer useDeferredValue over useTransition?