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) {