Restore DevTools console message (#21864)
Dan Abramov committed
Jul 13, 2021 at 15:41 UTC
9f5224a9c6f5287ddf7db724f5a79443d93fbd44
2 files changed
+14
-4
packages/react-reconciler/src/ReactFiberDevToolsHook.new.js
+7
-2
@@ -69,8 +69,13 @@ export function injectInternals(internals: Object): boolean {
69
console.error('React instrumentation encountered an error: %s.', err);
70
}
71
}
72
- // DevTools exists
73
- return true;
72
+ if (hook.checkDCE) {
73
+ // This is the real DevTools.
74
+ return true;
75
+ } else {
76
+ // This is likely a hook installed by Fast Refresh runtime.
77
+ return false;
78
+ }
79
}
80
81
export function onScheduleRoot(root: FiberRoot, children: ReactNodeList) {
packages/react-reconciler/src/ReactFiberDevToolsHook.old.js
+7
-2
@@ -69,8 +69,13 @@ export function injectInternals(internals: Object): boolean {
69
console.error('React instrumentation encountered an error: %s.', err);
70
}
71
}
72
- // DevTools exists
73
- return true;
72
+ if (hook.checkDCE) {
73
+ // This is the real DevTools.
74
+ return true;
75
+ } else {
76
+ // This is likely a hook installed by Fast Refresh runtime.
77
+ return false;
78
+ }
79
}
80
81
export function onScheduleRoot(root: FiberRoot, children: ReactNodeList) {