This pull request's diff hasn't been prepared yet. Log in with GitHub to have us prepare it for review.

Release high-priority list updates after no-op commits #59295

Open
javache opened 8:10am on October 21, 2026 wants to merge 79 Ξ” into facebook/react-native main from
export-D126635244
Reviewing
37 fewer changed lines
(15% less) vs GitHub
This saves about 26.3 hours per year vs conventional diff tools
javache authored
of work between October 16 and October 21
Diff Delta:
79
About 7 Diff Delta/hour
Classified as:  General

javache's Description of Work

Summary:
VirtualizedList can leave its high-priority update flag set when a queued cells updater becomes a no-op, because componentDidUpdate does not run. Complete the high-priority attempt using a setState callback so the next urgent window update does not wait for the batching timer.

Scope completion to its attempt so an older callback cannot clear newer work scheduled during componentDidUpdate or onEndReached. Preserve the no-op fast path and the existing once-per-commit scheduling protection.

Changelog:
[General][Fixed] - Avoid delaying urgent VirtualizedList rendering after queued no-op updates

Differential Revision: D126635244

2 total changed files
Loading changes...
Loading changes...
You’ve reached the end of the pull request
The diff well is dry.