@@ -33,6 +33,7 @@ import {
3333 Passive as PassiveEffect ,
3434} from 'shared/ReactSideEffectTags' ;
3535import {
36+ NoEffect as NoHookEffect ,
3637 HasEffect as HookHasEffect ,
3738 Layout as HookLayout ,
3839 Passive as HookPassive ,
@@ -1600,6 +1601,7 @@ const HooksDispatcherOnRerender: Dispatcher = {
16001601 useResponder : createDeprecatedResponderListener ,
16011602 useDeferredValue : rerenderDeferredValue ,
16021603 useTransition : rerenderTransition ,
1604+ useEvent : updateEventListener ,
16031605} ;
16041606
16051607let HooksDispatcherOnMountInDEV: Dispatcher | null = null;
@@ -2115,6 +2117,11 @@ if (__DEV__) {
21152117 updateHookTypesDev ( ) ;
21162118 return rerenderTransition ( config ) ;
21172119 } ,
2120+ useEvent(event: ReactListenerEvent): ReactListenerMap {
2121+ currentHookNameInDev = 'useEvent' ;
2122+ updateHookTypesDev ( ) ;
2123+ return updateEventListener ( event ) ;
2124+ } ,
21182125 } ;
21192126
21202127 InvalidNestedHooksDispatcherOnMountInDEV = {
@@ -2520,5 +2527,11 @@ if (__DEV__) {
25202527 updateHookTypesDev ( ) ;
25212528 return rerenderTransition ( config ) ;
25222529 } ,
2530+ useEvent(event: ReactListenerEvent): ReactListenerMap {
2531+ currentHookNameInDev = 'useEvent' ;
2532+ warnInvalidHookAccess ( ) ;
2533+ updateHookTypesDev ( ) ;
2534+ return updateEventListener ( event ) ;
2535+ } ,
25232536 } ;
25242537}
0 commit comments