File tree 4 files changed +4
-28
lines changed
packages/react-reconciler/src
4 files changed +4
-28
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,6 @@ import {
39
39
createFiberFromText ,
40
40
createFiberFromPortal ,
41
41
} from './ReactFiber.new' ;
42
- import { emptyRefsObject } from './ReactFiberClassComponent.new' ;
43
42
import { isCompatibleFamilyForHotReloading } from './ReactFiberHotReloading.new' ;
44
43
import { StrictLegacyMode } from './ReactTypeOfMode' ;
45
44
import { getIsHydrating } from './ReactFiberHydrationContext.new' ;
@@ -192,11 +191,7 @@ function coerceRef(
192
191
return current . ref ;
193
192
}
194
193
const ref = function ( value ) {
195
- let refs = resolvedInst . refs ;
196
- if ( refs === emptyRefsObject ) {
197
- // This is a lazy pooled frozen object, so we need to initialize.
198
- refs = resolvedInst . refs = { } ;
199
- }
194
+ const refs = resolvedInst . refs ;
200
195
if ( value === null ) {
201
196
delete refs [ stringRef ] ;
202
197
} else {
Original file line number Diff line number Diff line change @@ -39,7 +39,6 @@ import {
39
39
createFiberFromText ,
40
40
createFiberFromPortal ,
41
41
} from './ReactFiber.old' ;
42
- import { emptyRefsObject } from './ReactFiberClassComponent.old' ;
43
42
import { isCompatibleFamilyForHotReloading } from './ReactFiberHotReloading.old' ;
44
43
import { StrictLegacyMode } from './ReactTypeOfMode' ;
45
44
import { getIsHydrating } from './ReactFiberHydrationContext.old' ;
@@ -192,11 +191,7 @@ function coerceRef(
192
191
return current . ref ;
193
192
}
194
193
const ref = function ( value ) {
195
- let refs = resolvedInst . refs ;
196
- if ( refs === emptyRefsObject ) {
197
- // This is a lazy pooled frozen object, so we need to initialize.
198
- refs = resolvedInst . refs = { } ;
199
- }
194
+ const refs = resolvedInst . refs ;
200
195
if ( value === null ) {
201
196
delete refs [ stringRef ] ;
202
197
} else {
Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ import type {Lanes} from './ReactFiberLane.new';
12
12
import type { UpdateQueue } from './ReactFiberClassUpdateQueue.new' ;
13
13
import type { Flags } from './ReactFiberFlags' ;
14
14
15
- import * as React from 'react' ;
16
15
import {
17
16
LayoutStatic ,
18
17
Update ,
@@ -80,12 +79,6 @@ import {
80
79
81
80
const fakeInternalInstance = { } ;
82
81
83
- // React.Component uses a shared frozen object by default.
84
- // We'll use it to determine whether we need to initialize legacy refs.
85
- export const emptyRefsObject : $FlowFixMe = React . Component
86
- ? new React . Component ( ) . refs
87
- : { } ;
88
-
89
82
let didWarnAboutStateAssignmentForComponent ;
90
83
let didWarnAboutUninitializedState ;
91
84
let didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate ;
@@ -836,7 +829,7 @@ function mountClassInstance(
836
829
const instance = workInProgress . stateNode ;
837
830
instance . props = newProps ;
838
831
instance . state = workInProgress . memoizedState ;
839
- instance . refs = emptyRefsObject ;
832
+ instance . refs = { } ;
840
833
841
834
initializeUpdateQueue ( workInProgress ) ;
842
835
Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ import type {Lanes} from './ReactFiberLane.old';
12
12
import type { UpdateQueue } from './ReactFiberClassUpdateQueue.old' ;
13
13
import type { Flags } from './ReactFiberFlags' ;
14
14
15
- import * as React from 'react' ;
16
15
import {
17
16
LayoutStatic ,
18
17
Update ,
@@ -80,12 +79,6 @@ import {
80
79
81
80
const fakeInternalInstance = { } ;
82
81
83
- // React.Component uses a shared frozen object by default.
84
- // We'll use it to determine whether we need to initialize legacy refs.
85
- export const emptyRefsObject : $FlowFixMe = React . Component
86
- ? new React . Component ( ) . refs
87
- : { } ;
88
-
89
82
let didWarnAboutStateAssignmentForComponent ;
90
83
let didWarnAboutUninitializedState ;
91
84
let didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate ;
@@ -836,7 +829,7 @@ function mountClassInstance(
836
829
const instance = workInProgress . stateNode ;
837
830
instance . props = newProps ;
838
831
instance . state = workInProgress . memoizedState ;
839
- instance . refs = emptyRefsObject ;
832
+ instance . refs = { } ;
840
833
841
834
initializeUpdateQueue ( workInProgress ) ;
842
835
You can’t perform that action at this time.
0 commit comments