Skip to content

Commit e7163a9

Browse files
authored
Revise isFiberInsideHiddenOrRemovedTree (facebook#18662)
1 parent a4b1e65 commit e7163a9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/react-reconciler/src/ReactFiberTreeReflection.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,10 +346,15 @@ export function isFiberSuspenseAndTimedOut(fiber: Fiber): boolean {
346346
// It should not be used anywhere else. See PR #18609 for details.
347347
export function isFiberInsideHiddenOrRemovedTree(fiber: Fiber): boolean {
348348
let node = fiber;
349+
let lastChild = null;
349350
while (node !== null) {
350-
if (node.effectTag & Deletion || isFiberSuspenseAndTimedOut(node)) {
351+
if (
352+
node.effectTag & Deletion ||
353+
(isFiberSuspenseAndTimedOut(node) && node.child === lastChild)
354+
) {
351355
return true;
352356
}
357+
lastChild = node;
353358
node = node.return;
354359
}
355360
return false;

0 commit comments

Comments
 (0)