~/talk

Concurrent Rendering in React

Talkat React India 2024 · 2024-10-15..10-19· [react, frontend-architecture]
links:none on file
links:none on file
slides:none on file

Shows that switching to React 18 concurrency turns a janky dashboard into a responsive one by deprioritizing heavy renders with useTransition + startTransition and useDeferredValue. A mocked widget that falls from 60 FPS to 9 FPS under load now keeps input and scrolling smooth while background updates commit later. Demonstrates Suspense and SuspenseList for ordered lazy hydration, cites batching caveats and recommends profiling to avoid race conditions and wasted re-renders.

AI-written summary · about

  1. 0:00Introduction and setup
  2. 2:06Problem with React dashboards
  3. 5:20Performance issues in apps
  4. 7:06React rendering limitations
  5. 9:36Concurrency in React
  6. 12:43Demo of useTransition
  7. 14:54Demo of filtering with concurrency
  8. 16:17Approaches with useTransition
  9. 17:20Using useDeferredValue
  10. 18:02Suspense for rendering
  11. 20:08Suspense with user interaction
  12. 21:36Demo of Suspense component
  13. 23:24Designing with concurrency
  14. 25:08Monitoring performance
  15. 26:54Accessibility and design
  16. 27:35Common pitfalls and solutions
  17. 28:37React scheduler insights
  18. 29:19Migration to React 18
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.