Explorar o código

fix:防止重复触发onPressEnter (#5224)

Linear-Enter %!s(int64=6) %!d(string=hai) anos
pai
achega
d19bc783a3
Modificáronse 1 ficheiros con 1 adicións e 10 borrados
  1. 1 10
      src/components/HeaderSearch/index.tsx

+ 1 - 10
src/components/HeaderSearch/index.tsx

@@ -46,8 +46,6 @@ export default class HeaderSearch extends Component<HeaderSearchProps, HeaderSea
     return null;
   }
 
-  private timeout: number | undefined = undefined;
-
   private inputRef: Input | null = null;
 
   constructor(props: HeaderSearchProps) {
@@ -62,17 +60,10 @@ export default class HeaderSearch extends Component<HeaderSearchProps, HeaderSea
     });
   }
 
-  componentWillUnmount() {
-    clearTimeout(this.timeout);
-  }
 
   onKeyDown = (e: React.KeyboardEvent) => {
     if (e.key === 'Enter') {
-      const { onPressEnter } = this.props;
-      const { value } = this.state;
-      this.timeout = window.setTimeout(() => {
-        onPressEnter(value); // Fix duplicate onPressEnter
-      }, 0);
+      this.debouncePressEnter();
     }
   };