diff --git a/packages/react/src/ReactHooks.js b/packages/react/src/ReactHooks.js index 3e28896f2bb8..8acaddb88433 100644 --- a/packages/react/src/ReactHooks.js +++ b/packages/react/src/ReactHooks.js @@ -96,6 +96,14 @@ export function useEffect( inputs: Array | void | null, ) { const dispatcher = resolveDispatcher(); + + if (__DEV__) { + invariant( + create != null, + 'useEffect must be called with a create function, but null or undefined was passed.', + ); + } + return dispatcher.useEffect(create, inputs); } @@ -104,6 +112,14 @@ export function useLayoutEffect( inputs: Array | void | null, ) { const dispatcher = resolveDispatcher(); + + if (__DEV__) { + invariant( + create != null, + 'useLayoutEffect must be called with a create function, but null or undefined was passed.', + ); + } + return dispatcher.useLayoutEffect(create, inputs); }