Skip to content

Commit 71f2c8c

Browse files
authored
move resource acquisition to mutation phase (#25500)
1 parent 500bea5 commit 71f2c8c

File tree

2 files changed

+26
-26
lines changed

2 files changed

+26
-26
lines changed

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1089,19 +1089,6 @@ function commitLayoutEffectOnFiber(
10891089
committedLanes,
10901090
);
10911091

1092-
if (flags & Update) {
1093-
const newResource = finishedWork.memoizedState;
1094-
if (current !== null) {
1095-
const currentResource = current.memoizedState;
1096-
if (currentResource !== newResource) {
1097-
releaseResource(currentResource);
1098-
}
1099-
}
1100-
finishedWork.stateNode = newResource
1101-
? acquireResource(newResource)
1102-
: null;
1103-
}
1104-
11051092
if (flags & Ref) {
11061093
safelyAttachRef(finishedWork, finishedWork.return);
11071094
}
@@ -2617,6 +2604,19 @@ function commitMutationEffectsOnFiber(
26172604
safelyDetachRef(current, current.return);
26182605
}
26192606
}
2607+
2608+
if (flags & Update) {
2609+
const newResource = finishedWork.memoizedState;
2610+
if (current !== null) {
2611+
const currentResource = current.memoizedState;
2612+
if (currentResource !== newResource) {
2613+
releaseResource(currentResource);
2614+
}
2615+
}
2616+
finishedWork.stateNode = newResource
2617+
? acquireResource(newResource)
2618+
: null;
2619+
}
26202620
return;
26212621
}
26222622
}

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1089,19 +1089,6 @@ function commitLayoutEffectOnFiber(
10891089
committedLanes,
10901090
);
10911091

1092-
if (flags & Update) {
1093-
const newResource = finishedWork.memoizedState;
1094-
if (current !== null) {
1095-
const currentResource = current.memoizedState;
1096-
if (currentResource !== newResource) {
1097-
releaseResource(currentResource);
1098-
}
1099-
}
1100-
finishedWork.stateNode = newResource
1101-
? acquireResource(newResource)
1102-
: null;
1103-
}
1104-
11051092
if (flags & Ref) {
11061093
safelyAttachRef(finishedWork, finishedWork.return);
11071094
}
@@ -2617,6 +2604,19 @@ function commitMutationEffectsOnFiber(
26172604
safelyDetachRef(current, current.return);
26182605
}
26192606
}
2607+
2608+
if (flags & Update) {
2609+
const newResource = finishedWork.memoizedState;
2610+
if (current !== null) {
2611+
const currentResource = current.memoizedState;
2612+
if (currentResource !== newResource) {
2613+
releaseResource(currentResource);
2614+
}
2615+
}
2616+
finishedWork.stateNode = newResource
2617+
? acquireResource(newResource)
2618+
: null;
2619+
}
26202620
return;
26212621
}
26222622
}

0 commit comments

Comments
 (0)