mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
Remove scheduler priority from hydration (#20957)
This commit is contained in:
+4
-9
@@ -16,10 +16,8 @@ import type {LanePriority} from 'react-reconciler/src/ReactFiberLane.old';
|
||||
|
||||
import {enableSelectiveHydration} from 'shared/ReactFeatureFlags';
|
||||
import {
|
||||
unstable_runWithPriority as runWithPriority,
|
||||
unstable_scheduleCallback as scheduleCallback,
|
||||
unstable_NormalPriority as NormalPriority,
|
||||
unstable_getCurrentPriorityLevel as getCurrentPriorityLevel,
|
||||
} from 'scheduler';
|
||||
import {
|
||||
getNearestMountedFiber,
|
||||
@@ -111,7 +109,6 @@ const queuedPointerCaptures: Map<number, QueuedReplayableEvent> = new Map();
|
||||
type QueuedHydrationTarget = {|
|
||||
blockedOn: null | Container | SuspenseInstance,
|
||||
target: Node,
|
||||
priority: number,
|
||||
lanePriority: LanePriority,
|
||||
|};
|
||||
const queuedExplicitHydrationTargets: Array<QueuedHydrationTarget> = [];
|
||||
@@ -394,9 +391,7 @@ function attemptExplicitHydrationTarget(
|
||||
// Increase its priority.
|
||||
queuedTarget.blockedOn = instance;
|
||||
attemptHydrationAtPriority(queuedTarget.lanePriority, () => {
|
||||
runWithPriority(queuedTarget.priority, () => {
|
||||
attemptHydrationAtCurrentPriority(nearestMounted);
|
||||
});
|
||||
attemptHydrationAtCurrentPriority(nearestMounted);
|
||||
});
|
||||
|
||||
return;
|
||||
@@ -417,17 +412,17 @@ function attemptExplicitHydrationTarget(
|
||||
|
||||
export function queueExplicitHydrationTarget(target: Node): void {
|
||||
if (enableSelectiveHydration) {
|
||||
const schedulerPriority = getCurrentPriorityLevel();
|
||||
const updateLanePriority = getCurrentUpdatePriority();
|
||||
const queuedTarget: QueuedHydrationTarget = {
|
||||
blockedOn: null,
|
||||
target: target,
|
||||
priority: schedulerPriority,
|
||||
lanePriority: updateLanePriority,
|
||||
};
|
||||
let i = 0;
|
||||
for (; i < queuedExplicitHydrationTargets.length; i++) {
|
||||
if (schedulerPriority <= queuedExplicitHydrationTargets[i].priority) {
|
||||
if (
|
||||
updateLanePriority <= queuedExplicitHydrationTargets[i].lanePriority
|
||||
) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user