We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a4b1e65 commit e7163a9Copy full SHA for e7163a9
packages/react-reconciler/src/ReactFiberTreeReflection.js
@@ -346,10 +346,15 @@ export function isFiberSuspenseAndTimedOut(fiber: Fiber): boolean {
346
// It should not be used anywhere else. See PR #18609 for details.
347
export function isFiberInsideHiddenOrRemovedTree(fiber: Fiber): boolean {
348
let node = fiber;
349
+ let lastChild = null;
350
while (node !== null) {
- if (node.effectTag & Deletion || isFiberSuspenseAndTimedOut(node)) {
351
+ if (
352
+ node.effectTag & Deletion ||
353
+ (isFiberSuspenseAndTimedOut(node) && node.child === lastChild)
354
+ ) {
355
return true;
356
}
357
+ lastChild = node;
358
node = node.return;
359
360
return false;
0 commit comments