~/talk

Reimagining Lists in Native

Talkat React Conf 2025 · 2025-10-07..10-08· [react, react-native]
name:Luna Wei
github:lunaleaps
slides:none on file

React Native adds virtual view (shipped in 0.82) and experimental virtual column/virtual row (targeted for 0.83) to fix list blanking by using synchronous events to let the main thread render visible items while background rendering handles pre-renders. Virtual view defines hidden / pre-render / visible regions, lazily mounts cells, and prioritizes rendering; it relies on Hermes and runtime scheduling. Trade-offs include main-thread frame risk from JS blocking and batched events, so concurrent/yieldable work and dynamic pre-render sizes are also explored.

AI-written summary · about

  1. 0:00Introduction and new architecture
  2. 2:54Understanding list blanking
  3. 6:15Mitigation and synchronous rendering
  4. 8:03React Native event loop and runtime
  5. 10:55Implementing synchronous rendering
  6. 14:40VirtualView component
  7. 17:11Virtual collections implementation
  8. 20:55Future outlook and conclusion
~/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.