From ab03e3d6518ae3c68feca8d5debf2ef69a91a38c Mon Sep 17 00:00:00 2001 From: Brian Vaughn Date: Tue, 8 Jan 2019 21:25:26 -0800 Subject: [PATCH] Inject ReactCurrentDispatcher ref to DevTools (#14550) --- packages/react-reconciler/src/ReactFiberReconciler.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/react-reconciler/src/ReactFiberReconciler.js b/packages/react-reconciler/src/ReactFiberReconciler.js index b75057c527..acb91ea3bb 100644 --- a/packages/react-reconciler/src/ReactFiberReconciler.js +++ b/packages/react-reconciler/src/ReactFiberReconciler.js @@ -27,6 +27,7 @@ import {HostComponent, ClassComponent} from 'shared/ReactWorkTags'; import getComponentName from 'shared/getComponentName'; import invariant from 'shared/invariant'; import warningWithoutStack from 'shared/warningWithoutStack'; +import ReactSharedInternals from 'shared/ReactSharedInternals'; import {getPublicInstance} from './ReactFiberHostConfig'; import { @@ -380,9 +381,12 @@ if (__DEV__) { export function injectIntoDevTools(devToolsConfig: DevToolsConfig): boolean { const {findFiberByHostInstance} = devToolsConfig; + const {ReactCurrentDispatcher} = ReactSharedInternals; + return injectInternals({ ...devToolsConfig, overrideProps, + currentDispatcherRef: ReactCurrentDispatcher, findHostInstanceByFiber(fiber: Fiber): Instance | TextInstance | null { const hostFiber = findCurrentHostFiber(fiber); if (hostFiber === null) {