File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -741,20 +741,23 @@ export function useIsFirstRender() {
741
741
742
742
export function useKeyPress ( key , cb , options = { } ) {
743
743
const { event = "keydown" , target = window ?? null , eventOptions } = options ;
744
- const eventOptionsRef = React . useRef ( eventOptions ) ;
745
744
746
- const onEvent = React . useEffectEvent ( ( event ) => {
747
- if ( event . key === key ) {
748
- cb ( event ) ;
749
- }
750
- } ) ;
745
+ const onListen = React . useEffectEvent ( ( target , event ) => {
746
+ const handler = ( event ) => {
747
+ if ( event . key === key ) {
748
+ cb ( event ) ;
749
+ }
750
+ } ;
751
751
752
- React . useEffect ( ( ) => {
753
- target . addEventListener ( event , onEvent , eventOptionsRef . current ) ;
752
+ target . addEventListener ( event , handler , eventOptions ) ;
754
753
755
754
return ( ) => {
756
- target . removeEventListener ( event , onEvent ) ;
755
+ target . removeEventListener ( event , handler ) ;
757
756
} ;
757
+ } ) ;
758
+
759
+ React . useEffect ( ( ) => {
760
+ return onListen ( target , event ) ;
758
761
} , [ target , event ] ) ;
759
762
}
760
763
You can’t perform that action at this time.
0 commit comments