@samitouri / QOS-React / commits / ab03e3d651

Inject ReactCurrentDispatcher ref to DevTools (#14550)

Brian Vaughn committed Jan 8, 2019 at 21:25 UTC ab03e3d6518ae3c68feca8d5debf2ef69a91a38c
1 file changed +4
packages/react-reconciler/src/ReactFiberReconciler.js
+4
@@ -27,6 +27,7 @@ import {HostComponent, ClassComponent} from 'shared/ReactWorkTags';
27 import getComponentName from 'shared/getComponentName';
28 import invariant from 'shared/invariant';
29 import warningWithoutStack from 'shared/warningWithoutStack';
30 +import ReactSharedInternals from 'shared/ReactSharedInternals';
31
32 import {getPublicInstance} from './ReactFiberHostConfig';
33 import {
@@ -380,9 +381,12 @@ if (__DEV__) {
381
382 export function injectIntoDevTools(devToolsConfig: DevToolsConfig): boolean {
383 const {findFiberByHostInstance} = devToolsConfig;
384 + const {ReactCurrentDispatcher} = ReactSharedInternals;
385 +
386 return injectInternals({
387 ...devToolsConfig,
388 overrideProps,
389 + currentDispatcherRef: ReactCurrentDispatcher,
390 findHostInstanceByFiber(fiber: Fiber): Instance | TextInstance | null {
391 const hostFiber = findCurrentHostFiber(fiber);
392 if (hostFiber === null) {