From 782f689ca8380a715ab0c24e326fc293e5d25647 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Markb=C3=A5ge?= Date: Wed, 7 Apr 2021 19:20:25 -0400 Subject: [PATCH] Don't double invoke getDerivedStateFromProps for module pattern (#21193) --- .../react-reconciler/src/ReactFiberBeginWork.new.js | 11 ----------- .../react-reconciler/src/ReactFiberBeginWork.old.js | 11 ----------- .../src/ReactFiberClassComponent.new.js | 2 +- .../src/ReactFiberClassComponent.old.js | 2 +- 4 files changed, 2 insertions(+), 24 deletions(-) diff --git a/packages/react-reconciler/src/ReactFiberBeginWork.new.js b/packages/react-reconciler/src/ReactFiberBeginWork.new.js index 657546a09cdb..325fbac1f28d 100644 --- a/packages/react-reconciler/src/ReactFiberBeginWork.new.js +++ b/packages/react-reconciler/src/ReactFiberBeginWork.new.js @@ -185,7 +185,6 @@ import { } from './ReactFiberHydrationContext.new'; import { adoptClassInstance, - applyDerivedStateFromProps, constructClassInstance, mountClassInstance, resumeMountClassInstance, @@ -1594,16 +1593,6 @@ function mountIndeterminateComponent( initializeUpdateQueue(workInProgress); - const getDerivedStateFromProps = Component.getDerivedStateFromProps; - if (typeof getDerivedStateFromProps === 'function') { - applyDerivedStateFromProps( - workInProgress, - Component, - getDerivedStateFromProps, - props, - ); - } - adoptClassInstance(workInProgress, value); mountClassInstance(workInProgress, Component, props, renderLanes); return finishClassComponent( diff --git a/packages/react-reconciler/src/ReactFiberBeginWork.old.js b/packages/react-reconciler/src/ReactFiberBeginWork.old.js index f7f8d312803c..9cac49a046bd 100644 --- a/packages/react-reconciler/src/ReactFiberBeginWork.old.js +++ b/packages/react-reconciler/src/ReactFiberBeginWork.old.js @@ -185,7 +185,6 @@ import { } from './ReactFiberHydrationContext.old'; import { adoptClassInstance, - applyDerivedStateFromProps, constructClassInstance, mountClassInstance, resumeMountClassInstance, @@ -1594,16 +1593,6 @@ function mountIndeterminateComponent( initializeUpdateQueue(workInProgress); - const getDerivedStateFromProps = Component.getDerivedStateFromProps; - if (typeof getDerivedStateFromProps === 'function') { - applyDerivedStateFromProps( - workInProgress, - Component, - getDerivedStateFromProps, - props, - ); - } - adoptClassInstance(workInProgress, value); mountClassInstance(workInProgress, Component, props, renderLanes); return finishClassComponent( diff --git a/packages/react-reconciler/src/ReactFiberClassComponent.new.js b/packages/react-reconciler/src/ReactFiberClassComponent.new.js index 5aa176a10609..127f6e694786 100644 --- a/packages/react-reconciler/src/ReactFiberClassComponent.new.js +++ b/packages/react-reconciler/src/ReactFiberClassComponent.new.js @@ -162,7 +162,7 @@ if (__DEV__) { Object.freeze(fakeInternalInstance); } -export function applyDerivedStateFromProps( +function applyDerivedStateFromProps( workInProgress: Fiber, ctor: any, getDerivedStateFromProps: (props: any, state: any) => any, diff --git a/packages/react-reconciler/src/ReactFiberClassComponent.old.js b/packages/react-reconciler/src/ReactFiberClassComponent.old.js index c4764059baf4..8e92d0d84407 100644 --- a/packages/react-reconciler/src/ReactFiberClassComponent.old.js +++ b/packages/react-reconciler/src/ReactFiberClassComponent.old.js @@ -162,7 +162,7 @@ if (__DEV__) { Object.freeze(fakeInternalInstance); } -export function applyDerivedStateFromProps( +function applyDerivedStateFromProps( workInProgress: Fiber, ctor: any, getDerivedStateFromProps: (props: any, state: any) => any,