Skip to content

Commit 1f8327f

Browse files
authored
[Fiber] Use real event priority for hydration scheduling (#28765)
Stacked on #28751 Historically explicit hydration scheduling used the reconciler's update priority to schedule the hydration. There was a lingering todo to switch to using event priority in the absence of an explicit update priority. This change updates the hydration priority by referring to the event priority if no update priority is set
1 parent 97c90ed commit 1f8327f

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js

+2-5
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import {isHigherEventPriority} from 'react-reconciler/src/ReactEventPriorities';
3838
import {isRootDehydrated} from 'react-reconciler/src/ReactFiberShellHydration';
3939
import {dispatchReplayedFormAction} from './plugins/FormActionEventPlugin';
4040
import {
41-
getCurrentUpdatePriority,
41+
resolveUpdatePriority,
4242
runWithPriority as attemptHydrationAtPriority,
4343
} from '../client/ReactDOMUpdatePriority';
4444

@@ -333,10 +333,7 @@ function attemptExplicitHydrationTarget(
333333
}
334334

335335
export function queueExplicitHydrationTarget(target: Node): void {
336-
// TODO: This will read the priority if it's dispatched by the React
337-
// event system but not native events. Should read window.event.type, like
338-
// we do for updates (getCurrentEventPriority).
339-
const updatePriority = getCurrentUpdatePriority();
336+
const updatePriority = resolveUpdatePriority();
340337
const queuedTarget: QueuedHydrationTarget = {
341338
blockedOn: null,
342339
target: target,

0 commit comments

Comments
 (0)