Skip to content

Commit a8c497e

Browse files
gnoffmofeiZ
authored andcommitted
move resource acquisition to mutation phase (facebook#25500)
1 parent 9b13c7e commit a8c497e

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
@@ -1086,19 +1086,6 @@ function commitLayoutEffectOnFiber(
10861086
committedLanes,
10871087
);
10881088

1089-
if (flags & Update) {
1090-
const newResource = finishedWork.memoizedState;
1091-
if (current !== null) {
1092-
const currentResource = current.memoizedState;
1093-
if (currentResource !== newResource) {
1094-
releaseResource(currentResource);
1095-
}
1096-
}
1097-
finishedWork.stateNode = newResource
1098-
? acquireResource(newResource)
1099-
: null;
1100-
}
1101-
11021089
if (flags & Ref) {
11031090
safelyAttachRef(finishedWork, finishedWork.return);
11041091
}
@@ -2614,6 +2601,19 @@ function commitMutationEffectsOnFiber(
26142601
safelyDetachRef(current, current.return);
26152602
}
26162603
}
2604+
2605+
if (flags & Update) {
2606+
const newResource = finishedWork.memoizedState;
2607+
if (current !== null) {
2608+
const currentResource = current.memoizedState;
2609+
if (currentResource !== newResource) {
2610+
releaseResource(currentResource);
2611+
}
2612+
}
2613+
finishedWork.stateNode = newResource
2614+
? acquireResource(newResource)
2615+
: null;
2616+
}
26172617
return;
26182618
}
26192619
}

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,19 +1086,6 @@ function commitLayoutEffectOnFiber(
10861086
committedLanes,
10871087
);
10881088

1089-
if (flags & Update) {
1090-
const newResource = finishedWork.memoizedState;
1091-
if (current !== null) {
1092-
const currentResource = current.memoizedState;
1093-
if (currentResource !== newResource) {
1094-
releaseResource(currentResource);
1095-
}
1096-
}
1097-
finishedWork.stateNode = newResource
1098-
? acquireResource(newResource)
1099-
: null;
1100-
}
1101-
11021089
if (flags & Ref) {
11031090
safelyAttachRef(finishedWork, finishedWork.return);
11041091
}
@@ -2614,6 +2601,19 @@ function commitMutationEffectsOnFiber(
26142601
safelyDetachRef(current, current.return);
26152602
}
26162603
}
2604+
2605+
if (flags & Update) {
2606+
const newResource = finishedWork.memoizedState;
2607+
if (current !== null) {
2608+
const currentResource = current.memoizedState;
2609+
if (currentResource !== newResource) {
2610+
releaseResource(currentResource);
2611+
}
2612+
}
2613+
finishedWork.stateNode = newResource
2614+
? acquireResource(newResource)
2615+
: null;
2616+
}
26172617
return;
26182618
}
26192619
}

0 commit comments

Comments
 (0)