File tree Expand file tree Collapse file tree 3 files changed +9
-13
lines changed
packages/react-devtools-shared/src/backend Expand file tree Collapse file tree 3 files changed +9
-13
lines changed Original file line number Diff line number Diff line change @@ -135,17 +135,7 @@ export function registerRenderer(
135
135
renderer : ReactRenderer ,
136
136
onErrorOrWarning ?: OnErrorOrWarning ,
137
137
) : void {
138
- const {
139
- currentDispatcherRef,
140
- getCurrentFiber,
141
- findFiberByHostInstance,
142
- version,
143
- } = renderer ;
144
-
145
- // Ignore React v15 and older because they don't expose a component stack anyway.
146
- if ( typeof findFiberByHostInstance !== 'function' ) {
147
- return ;
148
- }
138
+ const { currentDispatcherRef, getCurrentFiber, version} = renderer ;
149
139
150
140
// currentDispatcherRef gets injected for v16.8+ to support hooks inspection.
151
141
// getCurrentFiber gets injected for v16.9+.
Original file line number Diff line number Diff line change @@ -73,7 +73,12 @@ export function initBackend(
73
73
74
74
// Inject any not-yet-injected renderers (if we didn't reload-and-profile)
75
75
if ( rendererInterface == null ) {
76
- if ( typeof renderer . findFiberByHostInstance === 'function' ) {
76
+ if (
77
+ // v16-19
78
+ typeof renderer . findFiberByHostInstance === 'function' ||
79
+ // v16.8+
80
+ renderer . currentDispatcherRef != null
81
+ ) {
77
82
// react-reconciler v16+
78
83
rendererInterface = attach ( hook , id , renderer , global ) ;
79
84
} else if ( renderer . ComponentTree ) {
Original file line number Diff line number Diff line change @@ -105,10 +105,11 @@ export type Lane = number;
105
105
export type Lanes = number ;
106
106
107
107
export type ReactRenderer = {
108
- findFiberByHostInstance : ( hostInstance : HostInstance ) => Fiber | null ,
109
108
version : string ,
110
109
rendererPackageName : string ,
111
110
bundleType : BundleType ,
111
+ // 16.0+ - To be removed in future versions.
112
+ findFiberByHostInstance ?: ( hostInstance : HostInstance ) => Fiber | null ,
112
113
// 16.9+
113
114
overrideHookState ?: ?(
114
115
fiber : Object ,
You can’t perform that action at this time.
0 commit comments