Commit 8b2d378
authored
Use Passive flag to schedule onPostCommit (#19862)
Instead of calling `onPostCommit` in a separate phase, we can fire
them during the same traversal as the rest of the passive effects.
This works because effects are executed depth-first. So by the time we
reach a Profiler node, we'll have already executed all the effects in
its subtree.1 parent 50d9451 commit 8b2d378
File tree
3 files changed
+60
-80
lines changed- packages/react-reconciler/src
3 files changed
+60
-80
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| 64 | + | |
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
| |||
674 | 675 | | |
675 | 676 | | |
676 | 677 | | |
677 | | - | |
| 678 | + | |
| 679 | + | |
678 | 680 | | |
679 | 681 | | |
680 | 682 | | |
| |||
3116 | 3118 | | |
3117 | 3119 | | |
3118 | 3120 | | |
| 3121 | + | |
3119 | 3122 | | |
3120 | 3123 | | |
3121 | 3124 | | |
3122 | 3125 | | |
3123 | 3126 | | |
3124 | | - | |
| 3127 | + | |
3125 | 3128 | | |
3126 | 3129 | | |
3127 | 3130 | | |
| |||
Lines changed: 51 additions & 49 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
124 | | - | |
125 | 124 | | |
126 | 125 | | |
127 | 126 | | |
| |||
507 | 506 | | |
508 | 507 | | |
509 | 508 | | |
510 | | - | |
| 509 | + | |
511 | 510 | | |
512 | 511 | | |
513 | 512 | | |
514 | 513 | | |
515 | | - | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
531 | | - | |
532 | | - | |
533 | | - | |
534 | | - | |
535 | | - | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
543 | 539 | | |
| 540 | + | |
544 | 541 | | |
545 | | - | |
546 | | - | |
547 | | - | |
548 | | - | |
549 | | - | |
550 | | - | |
551 | | - | |
552 | | - | |
553 | | - | |
554 | | - | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
555 | 551 | | |
556 | | - | |
| 552 | + | |
557 | 553 | | |
558 | | - | |
559 | | - | |
| 554 | + | |
560 | 555 | | |
| 556 | + | |
| 557 | + | |
561 | 558 | | |
562 | 559 | | |
563 | 560 | | |
| |||
841 | 838 | | |
842 | 839 | | |
843 | 840 | | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | 841 | | |
850 | 842 | | |
| 843 | + | |
851 | 844 | | |
852 | 845 | | |
853 | 846 | | |
| |||
1912 | 1905 | | |
1913 | 1906 | | |
1914 | 1907 | | |
| 1908 | + | |
1915 | 1909 | | |
1916 | 1910 | | |
1917 | 1911 | | |
| |||
1933 | 1927 | | |
1934 | 1928 | | |
1935 | 1929 | | |
1936 | | - | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
1937 | 1934 | | |
1938 | 1935 | | |
1939 | 1936 | | |
1940 | 1937 | | |
1941 | 1938 | | |
1942 | 1939 | | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
1943 | 1945 | | |
1944 | 1946 | | |
1945 | 1947 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
| |||
197 | 196 | | |
198 | 197 | | |
199 | 198 | | |
200 | | - | |
201 | 199 | | |
202 | 200 | | |
203 | 201 | | |
| |||
336 | 334 | | |
337 | 335 | | |
338 | 336 | | |
339 | | - | |
340 | 337 | | |
341 | 338 | | |
342 | 339 | | |
| |||
2451 | 2448 | | |
2452 | 2449 | | |
2453 | 2450 | | |
2454 | | - | |
2455 | | - | |
2456 | | - | |
2457 | | - | |
2458 | | - | |
2459 | | - | |
2460 | | - | |
2461 | | - | |
2462 | | - | |
2463 | | - | |
2464 | | - | |
2465 | | - | |
2466 | | - | |
2467 | | - | |
| 2451 | + | |
2468 | 2452 | | |
2469 | 2453 | | |
2470 | 2454 | | |
2471 | 2455 | | |
2472 | 2456 | | |
2473 | | - | |
| 2457 | + | |
2474 | 2458 | | |
2475 | 2459 | | |
2476 | 2460 | | |
2477 | 2461 | | |
2478 | | - | |
| 2462 | + | |
2479 | 2463 | | |
2480 | 2464 | | |
2481 | 2465 | | |
| |||
2586 | 2570 | | |
2587 | 2571 | | |
2588 | 2572 | | |
2589 | | - | |
2590 | | - | |
2591 | | - | |
2592 | | - | |
2593 | | - | |
2594 | | - | |
2595 | | - | |
2596 | | - | |
2597 | | - | |
2598 | | - | |
| 2573 | + | |
2599 | 2574 | | |
2600 | 2575 | | |
2601 | 2576 | | |
| |||
0 commit comments