From d1b4418e8986131873814ebf402b7ef8214e2740 Mon Sep 17 00:00:00 2001 From: lijianan <574980606@qq.com> Date: Thu, 2 Oct 2025 23:18:39 +0800 Subject: [PATCH 1/2] fix(hooks): add dev warning when useEffectEvent callback is not a function --- packages/react/src/ReactHooks.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/react/src/ReactHooks.js b/packages/react/src/ReactHooks.js index ff86130baa050..752c4ddfd501b 100644 --- a/packages/react/src/ReactHooks.js +++ b/packages/react/src/ReactHooks.js @@ -218,6 +218,11 @@ 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); From c3368d31a67a8cad29677e2db72e96962a69183e Mon Sep 17 00:00:00 2001 From: lijianan <574980606@qq.com> Date: Thu, 2 Oct 2025 23:27:12 +0800 Subject: [PATCH 2/2] lint --- packages/react/src/ReactHooks.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/react/src/ReactHooks.js b/packages/react/src/ReactHooks.js index 752c4ddfd501b..883169bad9d55 100644 --- a/packages/react/src/ReactHooks.js +++ b/packages/react/src/ReactHooks.js @@ -218,9 +218,11 @@ export function useMemoCache(size: number): Array { export function useEffectEvent) => mixed>( callback: F, ): F { - if (__DEV__ ) { + if (__DEV__) { if (typeof callback !== 'function') { - console.warn(`React Hook useEffectEvent expected a function, but received ${typeof callback}`); + console.warn( + `React Hook useEffectEvent expected a function, but received ${typeof callback}`, + ); } } const dispatcher = resolveDispatcher();