Skip to content

Commit 782f689

Browse files
authored
Don't double invoke getDerivedStateFromProps for module pattern (#21193)
1 parent e90c76a commit 782f689

File tree

4 files changed

+2
-24
lines changed

4 files changed

+2
-24
lines changed

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,6 @@ import {
185185
} from './ReactFiberHydrationContext.new';
186186
import {
187187
adoptClassInstance,
188-
applyDerivedStateFromProps,
189188
constructClassInstance,
190189
mountClassInstance,
191190
resumeMountClassInstance,
@@ -1594,16 +1593,6 @@ function mountIndeterminateComponent(
15941593

15951594
initializeUpdateQueue(workInProgress);
15961595

1597-
const getDerivedStateFromProps = Component.getDerivedStateFromProps;
1598-
if (typeof getDerivedStateFromProps === 'function') {
1599-
applyDerivedStateFromProps(
1600-
workInProgress,
1601-
Component,
1602-
getDerivedStateFromProps,
1603-
props,
1604-
);
1605-
}
1606-
16071596
adoptClassInstance(workInProgress, value);
16081597
mountClassInstance(workInProgress, Component, props, renderLanes);
16091598
return finishClassComponent(

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,6 @@ import {
185185
} from './ReactFiberHydrationContext.old';
186186
import {
187187
adoptClassInstance,
188-
applyDerivedStateFromProps,
189188
constructClassInstance,
190189
mountClassInstance,
191190
resumeMountClassInstance,
@@ -1594,16 +1593,6 @@ function mountIndeterminateComponent(
15941593

15951594
initializeUpdateQueue(workInProgress);
15961595

1597-
const getDerivedStateFromProps = Component.getDerivedStateFromProps;
1598-
if (typeof getDerivedStateFromProps === 'function') {
1599-
applyDerivedStateFromProps(
1600-
workInProgress,
1601-
Component,
1602-
getDerivedStateFromProps,
1603-
props,
1604-
);
1605-
}
1606-
16071596
adoptClassInstance(workInProgress, value);
16081597
mountClassInstance(workInProgress, Component, props, renderLanes);
16091598
return finishClassComponent(

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ if (__DEV__) {
162162
Object.freeze(fakeInternalInstance);
163163
}
164164

165-
export function applyDerivedStateFromProps(
165+
function applyDerivedStateFromProps(
166166
workInProgress: Fiber,
167167
ctor: any,
168168
getDerivedStateFromProps: (props: any, state: any) => any,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ if (__DEV__) {
162162
Object.freeze(fakeInternalInstance);
163163
}
164164

165-
export function applyDerivedStateFromProps(
165+
function applyDerivedStateFromProps(
166166
workInProgress: Fiber,
167167
ctor: any,
168168
getDerivedStateFromProps: (props: any, state: any) => any,

0 commit comments

Comments
 (0)