Skip to content

Commit a63c1f2

Browse files
committed
Backport useId tracking fix to React 18
A hydration error occurs when using `useId` with a parent that has a render phase update. This has already been fixed in React 19 by facebook#25713. React 18 will have users for some time, and this issue is showing up in production. Therefore, this backports that fix to React 18. Fixes facebook#31653.
1 parent f1338f8 commit a63c1f2

File tree

2 files changed

+0
-2
lines changed

2 files changed

+0
-2
lines changed

packages/react-reconciler/src/ReactFiberHooks.new.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,6 @@ export function renderWithHooks<Props, SecondArg>(
440440
let numberOfReRenders: number = 0;
441441
do {
442442
didScheduleRenderPhaseUpdateDuringThisPass = false;
443-
localIdCounter = 0;
444443

445444
if (numberOfReRenders >= RE_RENDER_LIMIT) {
446445
throw new Error(

packages/react-reconciler/src/ReactFiberHooks.old.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,6 @@ export function renderWithHooks<Props, SecondArg>(
439439
let numberOfReRenders: number = 0;
440440
do {
441441
didScheduleRenderPhaseUpdateDuringThisPass = false;
442-
localIdCounter = 0;
443442

444443
if (numberOfReRenders >= RE_RENDER_LIMIT) {
445444
throw new Error(

0 commit comments

Comments
 (0)