diff --git a/packages/react/src/ReactHooks.js b/packages/react/src/ReactHooks.js index ff86130baa050..883169bad9d55 100644 --- a/packages/react/src/ReactHooks.js +++ b/packages/react/src/ReactHooks.js @@ -218,6 +218,13 @@ export function useMemoCache(size: number): Array { export function useEffectEvent) => mixed>( callback: F, ): F { + if (__DEV__) { + if (typeof callback !== 'function') { + console.warn( + `React Hook useEffectEvent expected a function, but received ${typeof callback}`, + ); + } + } const dispatcher = resolveDispatcher(); // $FlowFixMe[not-a-function] This is unstable, thus optional return dispatcher.useEffectEvent(callback);